如何检查所有变量是否为真或全部为假?
var a = true;
var b = false;
var c = false;
if (a == b == c) {
console.log('All variables have same boolean value.');
}
最佳答案
a == b && b == c
这足以满足您的示例
您可以像这样使用every
这里的想法是使用every
将所有值与数组的第一个元素进行比较。
var a = true;
var b = false;
var c = false;
let arr = [a,b,c,false,undefined];
let arr2 = [true,true]
console.log(arr.every( e => e === arr[0] ))
console.log(arr2.every( e => e === arr2[0]))
console.log([a,b,c,false,undefined].every((e,i,arr)=>e===arr[0]))
如果要使用很多时间,请将其更改为这样的功能
let arr = [false,undefined];
let arr2 = [true,true]
function test (input){
let check = (e,i,a) => e === a[0];
return input.every(check);
}
console.log( test(arr) )
console.log( test(arr2) )
关于javascript - 如何找出所有变量是否为真或全部为假?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53963223/