Javascript 检查数组中的所有值是否为false
我有一个值数组,希望检查它们是否都计算为Javascript 检查数组中的所有值是否为false,javascript,Javascript,我有一个值数组,希望检查它们是否都计算为false 我知道有一个很短的符号,你如何检查所有的值是否都是true,但是如果所有的值都是false,是否有类似的短符号 const values=[真、假、假] 值。每个值(布尔值) 据我所知,没有比以下“更简单”的方法了: const values=[真、假、假] const result=values.every(value=>!value) console.log(result)据我所知,没有比以下“更简单”的方法: const values
false
我知道有一个很短的符号,你如何检查所有的值是否都是true
,但是如果所有的值都是false
,是否有类似的短符号
const values=[真、假、假]
值。每个值(布尔值)
据我所知,没有比以下“更简单”的方法了:
const values=[真、假、假]
const result=values.every(value=>!value)
console.log(result)
据我所知,没有比以下“更简单”的方法:
const values=[真、假、假]
const result=values.every(value=>!value)
console.log(result)
作为另一种方法使用。检查某些元素是否为true
,然后将其取反
例如:
const value=[true,false,false];
常量结果=!一些(e=>e);
控制台日志(结果)代码>用作不同的方法。检查某些元素是否为true
,然后将其取反
例如:
const value=[true,false,false];
常量结果=!一些(e=>e);
控制台日志(结果)代码>
const value=[未定义,false,false]
常量func1=(数组)=>array.every(值=>!值);
常量func2=(数组)=>array.every(值=>value!==未定义的&&!值);
console.log(func1(值))//true
log(func2(values))//false=>这是一种更好的方法
const value=[未定义,false,false]
常量func1=(数组)=>array.every(值=>!值);
常量func2=(数组)=>array.every(值=>value!==未定义的&&!值);
console.log(func1(值))//true
log(func2(values))//false=>这是一种更好的方法
当数组包含未定义的
值时,它返回true。这不是正确答案。这也意味着OP的前提条件是假的。如果存在1
、abc”
等,则其函数的计算结果为true。当数组包含未定义的值时,它返回true。这不是正确答案。这也意味着OP的前提条件是假的。如果存在1
,abc”
等,则其函数的计算结果为true。