一、concat()
1、concat(值)
给数组尾部添加一个元素,兵返回一个新数组。
2、concat(值1、值2、值3....)
给数组尾部添加多个元素,并返回一个新数组。 cv0
3、concat(数组)
将调用该方法的数组与添加的数组合并形成新数组,并且返回。
4、concat(数组1,数组2,数组3)
连接所有数组,并返回这个新数组。Z
二、splice()
1、slice(5)
从数组的第5位开始截取,返回截取的新数组,改变原数组。
2、splice(3,5)
从数组下标为3的位置开始,删除5个元素,返回删除的元素组成的数组,改变原数组。
3、splice(3,5,99)
从数组下标为3的位置开始,删除5个元素,并把99添加到下标3的位置,返回删除的元素数组,改变原数组。
4、splice(0)
将原数组清空,将原数组内容,返回给新数组。
三、join()
将数组转换为字符串并返回,括号内可以添加数组之间的连接符,如果不填参数,默认用逗号连接,如果填写空白字符串则直接连接。
四、reverse()
数组翻转,只是将数组的元素反转并不排序。
var arr=[1,2,3,49,2,31,11,9,2,7,7,1];
console.log(arr.reverse()) //[1, 7, 7, 2, 9, 11, 31, 2, 49, 3, 2, 1]
console.log(arr) //[1, 7, 7, 2, 9, 11, 31, 2, 49, 3, 2, 1]
五、sort()
数组排序
var arr=[1,2,3,49,2,31,11,9,2,7,7,1];
console.log(arr.sort(function (a,b) {
return b-a; //排序规则
}))
console.log(arr) //[49, 31, 11, 9, 7, 7, 3, 2, 2, 2, 1, 1]
六、reduce()
求数组累加之和。
var arr=[1,2,3,49,2,31,11,9,2,7,7,1];
console.log(arr.reduce(function (sum,item,index,list) {
return sum+item; //sum:当前累加值 item:当前元素 index:当前元素索引 list:当前元素所属的数组对象
})) //125
七、filter()
筛选截取
var arr=[1,2,3,49,2,31,11,9,2,7,7,1];
console.log(arr.filter(function (currentValue,index,arr) {
return currentValue>10;
})) //[49, 31, 11]
//currentValue 当前元素 index:当前元素索引 arr:当前元素所在数组对象
八、forEach()
用于调用数组的每个元素,并将元素传递给回调函数,没有返回值。
console.log(arr.forEach(function (item,index,list) {
console.log(item);
})) //1,2,3,49,2,31,11,9,2,7,7,1
九、map()
遍历数组,返回一个修改后的新数组,原数组不变。
var arr=[1,2,3,49,2,31,11,9,2,7,7,1];
console.log(arr.map(function (item,index,arr) {
return item+1;
})) //[2, 3, 4, 50, 3, 32, 12, 10, 3, 8, 8, 2]
console.log(arr) //[1, 2, 3, 49, 2, 31, 11, 9, 2, 7, 7, 1]
十、slice()
复制新数组,与原数组无引用关系,参数表示复制的起始位置,负数表示从末尾开始复制
var arr=[1,2,3,49,2,31,11,9,2,7,7,1];
console.log(arr.slice(4,7)) // [2, 31, 11]
console.log(arr) //[1, 2, 3, 49, 2, 31, 11, 9, 2, 7, 7, 1]