检查数组中的所有值是否都为true,然后返回一个true布尔值语句(javascript)

时间:2018-12-22 17:03:59

标签: javascript arrays boolean

我有一个布尔数组,它以false开头,因为至少一个值是false: var验证= [false,true,true] 在某些时候,它将所有options(index)都设为“ true”,例如: validation = [true,true,true] 当所有选项都为真时,如何将该数组设置为“真”?

很抱歉这个愚蠢的问题。

3 个答案:

答案 0 :(得分:1)

您可以使用.every()方法:

let arr1 = [false, true, true],
    arr2 = [true, true, true];

let checker = arr => arr.every(v => v === true);

console.log(checker(arr1));
console.log(checker(arr2));

如@Pointy所述,您可以简单地将Boolean作为回调传递给every()

let arr1 = [false, true, true],
    arr2 = [true, true, true];

let checker = arr => arr.every(Boolean);

console.log(checker(arr1));
console.log(checker(arr2));

答案 1 :(得分:1)

您可以使用“ includes”方法检查数组是否具有“ false”值,例如:

if (validation.includes(value)) {
    // ... your code
}

答案 2 :(得分:0)

您可以使用它来检查数组中的每个值是否为真,

validation.every(Boolean)