findAll

findAll(iterator[, context]) -> Array

获取所有使 iterator 返回 true 的元素。别名为 select

grepgrep 主要针对字符串集合)的完全功能版本。findAll 让你能够定义自己的谓词函数来筛选元素,提供了最大限度的弹性。

可选的 context 参数是 iterator 要绑定的对象,若设定该参数,iterator 中的 this 关键字将指向 context 对象。

样例

$R(1, 10).findAll(function(n) { return 0 == n % 2; })
// -> [2, 4, 6, 8, 10] 
[ 'hello', 'world', 'this', 'is', 'nice'].findAll(function(s) { return s.length >= 5; }) 
// -> ['hello', 'world'] 

参见

findAll 相对应的方法是 reject。如果想要根据指定的条件将元素拆分为两组, 请参阅 partition