首页 - 崮生写笔记的地方

every

题目: 类似于some方法,数组也有every方法。 当给定函数对数组中的每个元素返回true时,此函数返回true。 在某种程度上,some是作用于数组的||运算符的一个版本,every就像&&运算符。 将every实现为一个函数,接受一个数组和一个谓词函数作为参数。编写两个版本,一个使用循环,另一个使用some方法。

解 :

function every(array, test) {
    for (let i = 0; i < array.length; i++) {
        const element = array[i];
        if(test(element)===false)
            return false
    }
    return true
}

console.log(every([1, 3, 5], n => n < 10));
// → true
console.log(every([2, 4, 16], n => n < 10));
// → false
console.log(every([], n => n < 10));
// → true
代码库-git