find()方法返回数组中满足提供的测试函数的第一个元素的值。否则返回undefined。
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9 10]
// 查找数组中值为6的元素
var num = arr.find(i => i === 6) // num = 6
自己实现
function myFind (arr, fn) {
for (let i = 0; i < arr.length; i++) {
if (fn(i)) {
return i
}
}
}
// 测试一下
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
var num = myFind(arr, i => i === 6) // num = 6