迭代方法

迭代方法运行的函数都会接受三个参数:

1、数组项的值(item)
2、该项在数组中的位置(index)
3、数组对象本身

every():

对数组每一项运行都给定函数,如果该函数每一项都返回true,则返回true

some():

对数组每一项运行给定函数,如果有一项返回true,则返回true

some和every的共同点:

1、遍历数组
2、三个参数相同
3、返回的都是布尔值
4、不会对空数组进行检测
5、不会改变原始数组

不同点:

1、every():全部为true则返回true
2、some():有一项为true则返回true

filter():

对数组每一项运行都给定函数,返回的函数会返回true的项组成的数组

map():

对数组每一项运行都给定函数,返回函数调用结果组成的数组

forEach():

对数组每一项运行都给定函数,没有返回值

forEach和map的区别:

forEach没有返回值

归并方法

1、reduce() 是从数组的第一项开始,逐个遍历到最后。
2、·reduceRight() 是从数组的最后一项开始,逐个遍历到最前

这两个方法的函数都接受4个参数:

1、前一个值
2、当前值
3、项的索引
4、数组对象

你可能感兴趣的:(迭代方法)