【发布时间】:2014-06-02 00:40:05
【问题描述】:
在 Javascript 中这样的数组中获取所有具有 false 值的对象键的正确方法是:
[
{ unknownkey1 : false },
{ unknownkey2 : true },
{ unknownkey3 : false },
{ unknownkey4 : true },
{ unknownkey5 : false },
{ unknownkey6 : true }
]
结果应该是一个包含所有值为 false 的键的数组。
我想要的是一个更清洁的解决方案:
for(var i = 0; i < results.length; i++ ){
for ( key in results[i] ) {
if ( results[i].hasOwnProperty( key ) && results[i][key] === false ){
console.log( key );
}
}
}
如果值不为假,则它包含另一个对象。但它们不是必需的,如果可能的话,我更喜欢忽略子对象的方法。
【问题讨论】:
-
没有。如果不是假的,它包含另一个对象。但它们不是必需的,如果可能的话,我更喜欢忽略子对象的方法。
标签: javascript arrays object key hasownproperty