【js高级程序设计】迭代器

每个方法都接收两个参数:要在每一项上运行的函数和(可选)运行该函数的作用域对象--影响this的值。

传入这些方法中的函数会接受三个参数:数组项的值、该项在数组中的位置和数组对象本身。

1.every()

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

2.filter()

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

3.forEach()

对数组中的每一项运行给定函数。这个函数没有返回值。

4.map()

对数组中的每一项运行给定函数。返回每次函数调用的结果组成的数组。

5.some()

对数组中的每一项运行给定函数。如果该函数对任一项返回true,则返回true。

 

缩小方法

reduce()和reduceRight()

函数接收4个参数,前一个值,当前值,项的索引,数组对象。这个函数返回的任何值都会作为第一个参数自动传给下一项。

 

posted @ 2018-03-14 21:32  vxee  阅读(156)  评论(0编辑  收藏  举报