如何检查所有变量是否为真或全部为假?



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/

10-12 16:05
查看更多