我有一個對象有幾個字段可能會被轉換爲真實的用戶(想像成就列表)。如果我有像{one: true, two: false, three: true}
這樣的對象,我將如何逃避該函數的執行(因爲並非所有的鍵都是真的)?這是我到目前爲止已經試過:JS - 檢查一個對象的所有屬性是否都是真的
for (var key in achis) {
if (achis.hasOwnProperty(key)) {
if (key === false) {
cb && cb();
return;
}
}
}
achievements.update({userId: achis.userid}, {$set: {all: true}}, function(err) {
if (err) {
console.log(err);
}
cb && cb();
return;
});
我怎麼能夠只更新acheivements文檔領域的「全能」爲true,如果所有的鍵achis值是「真」是這樣的:{one: true, two: true, three: true}
或者['Object.values'](https://developer.mozilla.org/en- US/docs/Web/JavaScript/Reference/Global_Objects/Object/values)如果節點支持它 – Oriol