好的,所以我需要重新创建查找方法,但我无法成功。我试着这样做,但每次我在数组上运行它它简单地返回一个错误
array.prototype.findDaShopee = function ( ok ) {
for (let i = 0; i < this.length; i++) {
if (this[i] == ok[i]) {
return this[i]
})
}
}
但是不工作
我试着删除'ok'函数,我尝试了一切,我不想要的答案只是解释
i'm really trying to understand
类名是Array
,不是array
。
ok
不是一个数组,它是一个函数,应该在数组的每个元素上调用。该方法返回函数返回真值的第一个元素。
代码中有一个额外的)
。
Array.prototype.findDaShopee = function(ok) {
for (let i = 0; i < this.length; i++) {
if (ok(this[i])) {
return this[i]
}
}
}
const testArray = [1, 2, 10, 12];
console.log(testArray.findDaShopee(el => el % 5 == 0));