动手实现find函数

2017-08-14  本文已影响0人  unordered

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
上一篇 下一篇

猜你喜欢

热点阅读