1.concat() 用于连接两个数组,返回新构建的数组
var
arr = [1,2,3];
var
newarr = arr.concat([4,5]);
console.log(newarr)
//[1,2,3,4,5]
var
arr = [1,2,3];
var
newarr = arr.concat(3,[4,5]);
console.log(newarr)
//[1,2,3,3,4,5]
var
arr = [1,2,3];
var
newarr = arr.concat([3,[4,5]]);
console.log(newarr)
//[,1,2,3,3,[4,5]]
注意:第二种和第三种方法是有区别的。
2.push()和unshift() 往数组中添加元素,push()是把元素添加到数组末尾,并返回新数组的长度;unshift()是把元素添加到数组开头位置,并返回新数组的长度;
3.pop()和shift() pop()是把数组中最后一项删除,并返回删除的项;shift()是把数组中第一项删除,并返回删除的项;
4.splice() 可以删除,添加,替换数组的某些项;
splice()接收很多参数,第一个参数代表起始位置,第二个参数代表删除的个数,第三个参数开始代表插入的数据;返回被删除的项;
var
arr = [1,3,3,5];
var
newarr = arr.splice(2,0,6,7,8);
console.log(arr)
//[1,3,6,7,8,3,5]
5.slice() 方法可从已有的数组中返回选定的元素
slice()可以接收2个参数,分别代表起始位置和结束位置,返回起始位置到结束位置直接的数据,但不包括结束位置的数据;
如果只有一个参数,代表起始位置,返回从起始位置到末尾的数据;如果参数是负数,代表从末尾开始计算,-1代表最后一个位置;
6.join() 将数组转换为字符串
7.sort() 数组排序,默认的是按照升序;返回排序后的数组。
8.reverse() 反转数组中元素的顺序
9.forEach() 数组中的每个元素执行传进提供的函数,没有返回值,直接改变原数组
10.map() 将数组中的每个元素调用一个提供的函数,结果作为一个新的数组返回,并没有改变原来的数组
11.filter() 将所有元素进行判断,将满足条件的元素作为一个新的数组返回
12.every() 将所有元素进行判断返回一个布尔值,如果所有元素都满足判断条件,则返回true,否则为false:
13.some() 将所有元素进行判断返回一个布尔值,如果存在元素都满足判断条件,则返回true,若所有元素都不满足判断条件,则返回false:
14.reduce() 所有元素调用返回函数,返回值为最后结果,传入的值必须是函数类型:
let
arr = [1, 2, 3, 4, 5]
const add = (a, b) => a + b
let
sum = arr.reduce(add)
//sum = 15 相当于累加的效果
15.indexOf()和lastIndexOf() 接收两个参数,要查找的项和从哪个位置开始查找(可有可无);返回元素在数组中的位置,没有找到返回-1;
16.reduce()和reduceRight()
reduce()
方法接收一个函数callbackfn
作为累加器(accumulator),数组中的每个值(从左到右)开始合并,最终为一个值.
reduceRight()
方法的功能和reduce()
功能是一样的,不同的是reduceRight()
从数组的末尾向前将数组中的数组项做累加。