Array

对于数组,除了map()reducefilter()sort()这些方法可以传入一个函数外,Array对象还提供了很多非常实用的高阶函数。

every

every()方法可以判断数组的所有元素是否满足测试条件。

例如,给定一个包含若干字符串的数组,判断所有字符串是否满足指定的测试条件:

Array - 图1

find

find()方法用于查找符合条件的第一个元素,如果找到了,返回这个元素,否则,返回undefined

Array - 图2

findIndex

findIndex()find()类似,也是查找符合条件的第一个元素,不同之处在于findIndex()会返回这个元素的索引,如果没有找到,返回-1

Array - 图3

forEach

forEach()map()类似,它也把每个元素依次作用于传入的函数,但不会返回新的数组。forEach()常用于遍历数组,因此,传入的函数不需要返回值:

Array - 图4

读后有收获可以支付宝请作者喝咖啡,读后有疑问请加微信群讨论:

Array - 图5 Array - 图6