find() 方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。
Array.prototype.find = function(callback){
var arr = this;
for(var i = 0; i < arr.length; i++){
if(callback(arr[i], i)){
return arr[i];
}
}
// 全部不满足,返回undefined,直接return就可以了
return;
}
// 测试
var testArr = [1,2,3,4,5];
var value = testArr.find((item,index) => item > 4);
console.log(value)
如有错漏,请评论指出。