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;  })

posted @ 2021-03-30 16:50  琪酱  阅读(115)  评论(0)    收藏  举报