一、操作方法
1、concat()
拼接(原数组不变)将传入的参数拼接到原数组副本后边
2、splice()
(原数组改变)返回由原数组删除的项组成的数组
- 删除:第一个参数为要删除的起始位置,第二个参数为要删除的项数
- 插入:第一参数开始插入的位置,第二参数为0,之后的参数为插入的项
- 替换:第一参数开始替换的位置,第二参数为1,之后为替换的项
3、slice()
截取(原数组不变)返回由原数组截取的项组成的数组
二、位置方法
1、indexOf()
从前往后查找(注意是全等)返回位置,找不到返回-1
2、lastIndexOf()
从后往前查找 (注意是全等)返回位置,找不到返回-1
三、迭代方法 (不改变原数组)
1、every()
对数组中每一项运行给定函数,每一项都返回true,函数才返回true
2、filter()
对数组中每一项运行给定函数,返回true的项组成的数组
3、forEach()
多用于数组遍历,没有返回值
4、map()
对数组中每一项运行给定函数,返回给定函数对每一项作用后的结果数组
5、some()
对数组中每一项运行给定函数,只要有一项返回true,函数就返回true ,和every()函数正好相反
四、归并方法
1、reduce()
迭代数组的所有项,构建一个最终的返回值(从前往后遍历),对数组中的每个元素执行一个给定函数,最终返回一个结果值(一项一项的执行)。
例如累加:
let value = [1,2,3,4,5];
let sum = value.reduce(function(prev, cur, index, array) {
return prev + cur;
});
console.log(sum); // 15
2、reduceRight()
迭代数组的所有项,构建一个最终的返回值(从后往前遍历),与reduce类似,只是从后往前执行。