我创建了Custom Every函数(Array函数),但是无法正常工作,

时间:2019-07-05 13:55:08

标签: javascript

我创建了自定义的每个函数,但无法正常工作,这是代码...

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

此代码有什么问题,请帮助!

2 个答案:

答案 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))