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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容