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)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。