在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。