迭代方法运行的函数都会接受三个参数:
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、数组对象
网友评论