JavaScript原生系列-every some 原理

356 阅读1分钟

some 原理


let arr = [20, 40, 60];
Array.prototype.mysome = function (fn) {
  for (let i = 0; i < this.length; i++) {
    let flag = fn(this[i],i,this);
    if (flag) {
      return flag;
    }
  }
  return false;
};

let r = arr.mysome(item=>item>50);
console.log(r)



every 原理


let arr = [20, 40, 60];
Array.prototype.myevery = function (fn) {
  let flag = true;
  for (let i = 0; i < this.length; i++) {
    let flag = fn(this[i],i,this);
    if (!flag) {
      return flag;
    }
  }
  return flag;
};

let r = arr.myevery((item,i)=>{
  return item > 20
});
console.log(r)