js常用数组方法
toString()
把数组转换为字符串,数组值(逗号分割)的字符串。
join()
也可以将所有数组元素结合为一个字符串,但可以自定义分隔符。
pop()
删除数组最后一个元素。
push()
向数组最后添加一个新的元素。
shift()
删除首个数组元素,并将其他所有元素位移至更低的索引。
unshift()
在数组开头添加新的元素,并反向位移旧元素。
delete arr[idx]
删除指定下标的元素,将指定元素改为 undefined。
splice()
1、向数组添加新项。
例:arr.splice( idx, length, item1,item2)
idx定义被添加元素的位置,length定义应该删除多少个元素,其余表示要添加的新元素。
2、删除元素
例:arr.splice( idx, length)
idx定义被添加元素的位置,length定义应该删除多少个元素。
concat()
将数组合并。
例:arr1.concat(arr2)。
arr1.concat( arr2, arr3)。
slice()
从数组中切出某个片段作为新数组。
例:arr.slice(1,3)。1表示开始位置,3表示结束位置。
sort()
对数组进行排序。
例:arr.sort(); //一般排序
arr.sort(function(a,b){ return a-b; }) //对数字a-b进行升序排序,b-a进行降序排序
arr.sort(function(a,b){ return 0.5-Math.random(); }) //随机顺序排序
reverse()
翻转数组中的元素
Math.max()
查找数组中最高值。
例:Math.max.apply(null,arr);
Math.min()
查找数组中最低值。
例:Math.min.apply(null,arr);
forEach()
为每个数组元素调用一次函数。
例:arr.forEach(function( val, idx, arr){})
map()
1、通过对每个数组元素执行函数来创建新数组。2、不会对没有值的数组元素执行函数。3、不会更改原始数组。
例:arr.map(function( val, idx, arr){ return val*2 })
filter()
创建一个包含通过测试的数组元素的新数组。
例:arr.filter(function( val, idx, arr){ return val>28; })
reduce()
1、在每个元素上运行函数,以生成(减少它)单个值。2、在数组中从左到右工作。3、不会减少原始数组。
例:arr.reduce(function( total, val, idx, arr){ return total+val; })
reduceRight()
1、在每个元素上运行函数,以生成(减少它)单个值。2、在数组中从左到右工作。3、不会减少原始数组。
例:arr.reduceRight(function( total, val, idx, arr){ return total+val; })
every()
检查所有数组值是否通过测试。
例:arr.every(function( val, idx, arr){ return val>18; })
some()
检查某些数组值是否通过测试。
例:arr.some(function( val, idx, arr){ return val>18; })
indexOf()
在数组中搜索元素值并返回其位置。
例:arr.indexOf( item, start)
lastIndexOf()
在数组结尾开始搜索元素值并返回其位置。
例:arr.lastIndexOf( item, start)
find()
返回通过测试函数的第一个数组元素的值。
例:arr.find(function( val, idx, arr){ return val>18; })
findIndex()
返回通过测试函数的第一个数组元素的索引。
例:arr.findIndex(function( val, idx, arr){ return val>18; })

浙公网安备 33010602011771号