我有一个布尔数组,它以false开头,因为至少一个值是false: var验证= [false,true,true] 在某些时候,它将所有options(index)都设为“ true”,例如: validation = [true,true,true] 当所有选项都为真时,如何将该数组设置为“真”?
很抱歉这个愚蠢的问题。
答案 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)