利用JavaScript重构数组的some方法 实现底层逻辑
some 判断每一个数组元素是否满足函数内部表达式,只要有一项符合就跳出循环
- 参数:function(item,index,arr){}
- 返回值:true(有一项符合函数内部表达式) flase(全都不符合函数内部条件表达式)
- 修不修改原数组:不修改原数组
Array.prototype.mySome = function (callback) {
for (var i = 0; i < this.length; i++) {
if (callback(this[i], i, this)) {
return true
}
}
return false
}
var arr4 = [1, 2, 3, 4, 5]
var res4 = arr4.some(function (item, index, arr) {
return item > 2
})
console.log(res4, arr4);//true [ 1, 2, 3, 4, 5 ]