find
find(iterator) -> firstElement | undefined
查找第一个使 iterator
返回 true
的元素。detect
方法的简称,应优先使用 find
,因为 find
更具有可读性。参数 iterator
是一个函数对象。
这个方法是 findAll(完全查找)的短路迭代版本。它仅返回匹配指定条件的第一个元素,
如果未找到匹配的元素,返回 undefined
。
样例
// 素数检测函数
function isPrime(n) {
if (2 > n)
return false;
if (0 == n % 2)
return (2 == n);
for (var index = 3; n / index > index; index += 2)
if (0 == n % index)
return false;
return true;
}
// isPrime
$R(10,15).find(isPrime)
// -> 11
[ 'hello', 'world', 'this', 'is', 'nice'].find(function(s) { return s.length <= 3; })
// -> 'is'