每个方法都接收两个参数:要在每一项上运行的函数和(可选)运行该函数的作用域对象--影响this的值。
传入这些方法中的函数会接受三个参数:数组项的值、该项在数组中的位置和数组对象本身。
1.every()
对数组中的每一项运行给定函数,如果对函数每一项都返回true,则返回true。
2.filter()
对数组中的每一项运行给定函数,返回该函数会返回true的项组成的数组。
3.forEach()
对数组中的每一项运行给定函数。这个函数没有返回值。
4.map()
对数组中的每一项运行给定函数。返回每次函数调用的结果组成的数组。
5.some()
对数组中的每一项运行给定函数。如果该函数对任一项返回true,则返回true。
缩小方法
reduce()和reduceRight()
函数接收4个参数,前一个值,当前值,项的索引,数组对象。这个函数返回的任何值都会作为第一个参数自动传给下一项。