JS数组的常用方法

183 阅读3分钟

在JS数组中有几个常用方法,在这里简单介绍:

1、arr.push();

该方法是向数组尾部添加元素,但是无法添加空元素,可以一次添加多个元素,最后返回数组的新长度。

2、arr.pop();

该方法是删除数组最尾部的一个元素,并且返回这个被删除的元素。

3、arr.unshift();

该方法是向数组的头部添加元素,可以一次添加多个元素,按照添加的顺序存入数组,并返回数组的新长度。

4、arr.shift();

该方法是删除数组头部的第一个元素,并且返回被删除的元素。

5、arr.join();

该方法是将数组合并为字符串并且返回合并后的字符串,默认用“,”分割,也可以自定义分隔符号,如:arr.join(“|”);

6、arr.toString();

该方法是将数组转化为字符串。

7、arr.splice(从什么位置开始,删除多少元素,插入的元素);

该方法可以完成数组的删除、添加、修改,必须要传入第一个参数——从什么位置开始,可以写负值,就是指倒数第几位数字。

8、arr.slice(开始位置,结束位置);

该方法是从原数组中取出一部分。

9、arr.indexOf(要查找的元素,从哪里开始);

该方法是在数组中查找元素并且返回下标,如果没有相同的元素就返回-1,该方法不能找对象。

10、arr.forEach(function(item,index,arr){});

该方法是遍历数组,没有返回值。item是数组元素,index是数组下标,arr是数组,这三个参数可以不写。

11、arr.map(function(item,index,arr){});

该方法是遍历数组,有返回值,会返回一个与原数组长度相等的新数组,在该方法中写return就是在对应的下标中添加数据。item是数组元素,index是数组下标,arr是数组,这三个参数可以不写。

12、arr.sort();

该方法是数组中元素的排序方法。

13、arr.some(function(item,index,arr){ return 查找条件; });

该方法是查找数组中是否有满足条件的元素,如果有就返回true,如果没有就返回false,并且找到一个就直接返回,不会继续寻找。

14、arr.every(function(item,index,arr){ return 查找条件; });

该方法是查找数组中的元素是否都满足条件,有一个不满足就返回false,都满足就返回true。

15、arr.filter(function(item,index,arr){ return 筛选条件; });

该方法是筛选出数组中满足条件的元素。

16、arr.reduce(function(value,item,index,arr){},value初始值);

该方法也可以遍历数组,但是有些不同,首先,如果不写value的初始值那么数组的第一个元素就会赋值给value,但是只返回一次value值,遍历是从数组的第二个元素开始,如果有value初始值,那么遍历就会从数组第一个元素开始,其次,如果其中写了一个return,就会返回值给value。

17、arr.isArray;

该方法是判断是否为数组,如果是数组就返回true,不是就返回false。