数组过滤与逻辑判断

1、filter()
filter()方法返回的数组元素是调用的数组的一个子集。
传递函数是用来逻辑判断的,该函数返回true或false.如果返回值为true或能转化成true的值
那么传递给判定函数的元素就是这个子集的成员,将被添加到一个作为返回值的数组中。
filter()方法的结果返回一个满足条件的数组,不修改原数组。注意:filter()方法会跳过稀疏数组中缺少的元素,他的返回值总是非稀疏的。
 
扩展:封装一个filter方法
 
 
 
2、every()
数组的逻辑判定,返回true或false,every()相当于与,当且仅当数组中的所有元素都满足调用函数的条件,返回true.
 
 
 
3、some()
数组的逻辑判定,返回true或false,some()相当于或,当数组中至少有一个元素调用判定函数返回true,它的返回值就是true,所有元素均不满足函数条件,则返回false
注意:一旦every()和some()确认返回值的时候就会停止遍历数组。

猜你喜欢

转载自www.cnblogs.com/pandawind/p/9816028.html
今日推荐