标签:
蓝犀牛 第七章 数组常用方法(搬运)
1.Array.join() 将数组中所有元素都转换为字符串连接在一起,返回最后生成的字符串。默认值“,”。
2.Array.reverse() 将数组中的元素颠倒顺序,返回逆序数组。
[1,2,3,4,5].reverse();
[5, 4, 3, 2, 1]。
3.Array.sort(function(a,b){return 1(大于) || 0(等于) || -1(小于) }) 将数组中的元素排序并返回排序后的数组。默认数组元素以字母表顺序排序。
如果数组中有undefind元素,会被放置于数组最后面。
4.Array.concat() 创建并返回一个新数组,传入一个数组,会连接数组元素,而非数组本身。
使用concat() 不会改变原数组。
5.Array.silce(beginIndex(开始位置),length(长度)) 返回指定数组的一个片段或者字数组。
使用silce() 不会改变原数组。
6.Array.splice()能够从数组中新增、删除元素。
splice()方法会改变原数组。splice()有两个参数,第一参数表示删除的起始位置、第二个参数表示删除的长度。
var array = [1,2,3,4,5,6];
console.log(array.splice(3)); =》[4, 5, 6] 返回被删除元素。
console.log(array); =》 [1, 2, 3]
执行插入的时候
splice() 第一个参数表示插入位置,第二个参数表示替换的长度。返回预原数组中被替换的元素。
var array = [1,2,3,4,5];
console.log(array.splice(1,6,‘a‘)) =》[2, 3, 4, 5];
console.log(array) =》[1, "a"]。
7.Array.push()和Array.pop()
push()在数组末尾追加一个或多个元素。返回新的数组长度。
pop()在删除数组末尾的一个元素,改变数组长度。返回被删除的元素。
console.log([].pop()) =》 undefined。
8.Array.unshift() 和 Array.shift()
unshift() 在数组头部追加一个或多个元素。返回新的数组长度。
shift() 在数组的头部删除一个元素。返回被删除的元素。
9.Array.toString()
toString()将每个元素转化为字符串并且输出用逗号分隔的字符串列表。
10.Array.foreach()
[].foreach(function(v,i,a){});
三个参数依次为:数组元素、元素的索引、数组本身。
foreach()无法在所有元素都传递给调用的函数之前终止遍历。也就是说不能使用break语句。
提前终止循环 foreach.brack。
11.Array.map()
[].map(function(x){return ../元素操作/}) 返回一个新的数组,不修改调用的数组。
返回的数组和原数组具有相同的缺失元素、相同的长度。
x:表示数组元素。
12.Array.filter()
[].filter(function(x){return true || false }) 如果传递给判定函数的元素返回true,它将被添加到一个作为返回值的数组中。
返回值的函数会跳过稀疏数组中的缺失元素。
13.Array.every() 和 Array.some()
every() 和 some() 对所有的元素判断返回 true 或 false;
every() 的判断是“所有”
some() 的判断是“一个”。
14.Array.reduce() 和 Array.reduceRight()
[].reduce(function(x,y){/*简化操作*/},z);将数组元素进行组合生成单个元素。
15 Array.indexOf() 和 Array.lastIndexOf()
[].indexOf(x,pos);f返回数组中国具有的给定值,如果没有返回-1。
第一个参数表示需要检索的值,第二个参数表示开始检索位置。
标签:
原文地址:http://www.cnblogs.com/jun-li/p/5088332.html