我创建了自定义的每个函数,但无法正常工作,这是代码...
function customEvery(array, callBack) {
array.forEach(item => {
if (!callBack(item)) return false;
})
return true;
}
const array = [1, 2, 4, 5];
console.log(customEvery(array, (item) => item > 2)) // Return True, should return false
此代码有什么问题,请帮助!
答案 0 :(得分:1)
JavaScript中有一个数组函数Array.every()
:
const array = [1, 2, 4, 5];
console.log(array.every(item => item > 2))
答案 1 :(得分:0)
您应该使用for..of
而不是forEach()
,因为从forEach()
返回将永远不会从外部函数customEvery
返回
function customEvery(array, callBack) {
for(let item of array){
if (callBack(item)) return false;
}
return true;
}
const array = [1, 2, 4, 5];
console.log(customEvery(array, (item) => item > 2))