迭代方法
every
every()对数组的每一项运行给定函数,如果该函数对每一项都返回true,则返回true。
some
some()数组的每一项运行给定函数,如果该函数对任一项返回true,则返回true。
every() ,some()的区别:
注every和some的特点
共同点
1.遍历数组;
2. 三个参数分别是item,index,arr(数组具体项,位置,数字本身);
3.返回的都是布尔值;
4.不会对空数组进行检测。
5.不会改变原始数组。
不同点
1、every()方法,遍历数组每一项,若全部为true,则返回true;
2、some()方法,遍历数组的每一项,若其中一项为 true,则返回true;
filter() 【适用于筛选】
对数组的每一项运行给定函数,返回该函数会返回true的项组成的数组。
map()
对数组的每一项运行给定函数,返回每次函数调用的结果组成的数组。
forEach()
对数组的每一项运行给定函数。该方法没有返回值。
forEach和map的最大区别就在于,forEach没有返回值。 即便你给forEach加上return也没用
归并方法
reduce
reduce() 是从数组的第一项开始,逐个遍历到最后
reduceRight()
reduceRight() 是从数组的最后一项开始,逐个遍历到最前。