题:
我在寻找一个简单的解决方案,以检查是否任何键值false
中的对象。
我有一个带有几个唯一键的对象,但是它们仅包含布尔值(true
或false
)
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
您可以使用以下Array.some
方法:
var hasFalseKeys = Object.keys(ob).some(k => !ob[k]);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句