minjs1cn / weekly-learning

每周学习分享打卡
0 stars 0 forks source link

55. es6中some和find实现,优劣 #55

Open Guyidingsanyu opened 2 years ago

Guyidingsanyu commented 2 years ago
Array.prototype._some = function(callback) {
  let flag = false
  for (let i = 0; i< this.length; i++) {
    flag = callback && callback(this[i])
  }
  return flag
}
let res = [1,2]._some(item => item > 2)
console.log(res)
Guyidingsanyu commented 2 years ago
// find实现
Array.prototype._find = function(callback) {
  let currentVal
  for(let i = 0; i < this.length; i++) {
    if (callback(this[i])){
      currentVal = this[i]
      break
    }
  }
  return currentVal
}
let res = [1, 2, 3]._find(item => item > 2)
console.log(res)