JavaScript数组 整理

会对原数组造成影响的
1 、shift():删除数组的第一个元素,返回删除的值。
2 、unshift(3,4):把参数加载数组的前面,返回数组的长度。
3、pop():删除数组的最后一个元素,返回删除的值。
4、push(3):将参数加载到数组的最后,返回数组的长度。
5、splice(start,deleteCountNum,val1,val2,...):从start位置开始删除deleteCountNum项,并从该位置起插入val1,val2,...,返回删除的值
6、reverse():将数组反序,返回反序后的数组
7、sort(orderfunction):按指定的参数对数组进行排序

//如果要按照数字大小排序
a.sort(function(a,b) { return a- b; });


不会对原数组造成影响的
1、concat(arr):把两个数组拼接起来。
2、slice(start,end):返回从原数组中指定开始下标到结束下标之间的项组成的新数组
3.join(separator): 将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符,该方法只接收一个参数:即分隔符。返回分隔后的值
4.split(separator):将字符串分隔成一个数组,以separator为分隔符,返回组成后的数组
5.indexOf 和 lastIndexOf

indexOf():接收两个参数:要查找的项和(可选的)表示查找起点位置的索引。其中,从数组的起始位置(位置0)开始向后查找
lastIndexOf():接收两个参数:要查找的项和(可选的)表示查找起点位置的索引。其中,从数组的末尾开始向前查找。

6.forEach

arr.forEach(function(x, index, a){
console.log(x + " | " + index + " | " + a);
});

7.map

arr.map(function(item){
return item*item
});

8.filter

arr.filter(function(x, index){
return index % 5 === 0 && x >= 4;
});

9.every 和 some

arr.every(function(x) {
return x > 0
});

10.reduce 和 reduceRight

原文地址:https://www.cnblogs.com/hello-wuhan/p/7260871.html