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'