检查对象中的任何键值是否为假

凯尔

题:

我在寻找一个简单的解决方案,以检查是否任何键值false中的对象。

我有一个带有几个唯一键的对象,但是它们仅包含布尔值(truefalse

var ob = {  stack: true, 
            overflow: true, 
            website: true 
         };

我知道,我能得到钥匙的数量的一个对象,下面一行:

Object.keys(ob).length // returns 3

是否有一个内置的方法来检查是否有键值是假的,而无需通过对象中的每个键具有循环?


解:

要检查是否任何键-使用Array.prototype.some()

// to check any keys are false
Object.keys(ob).some(k => !ob[k]); // returns false

要检查是否所有按键,请使用Array.prototype.every()

// to check if all keys are false 
Object.keys(ob).every(k => !ob[k]); // returns false 

tyme合资公司

您可以使用以下Array.some方法:

var hasFalseKeys = Object.keys(ob).some(k => !ob[k]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章