js入门基础——迭代方法与归并方法

迭代方法

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() 是从数组的最后一项开始,逐个遍历到最前。

这两个方法都会迭代数组的所有项,然后构建一个最终返回的值。

你可能感兴趣的:(js入门基础——迭代方法与归并方法)