gpt4 book ai didi

javascript - JS - 检查对象自身的所有属性是否均为 true

转载 作者:行者123 更新时间:2023-11-30 09:48:34 32 4
gpt4 key购买 nike

我有一个对象,其中有几个字段可能会为用户转换为 true(就像成就列表一样)。如果我有一个像 {one: true, Two: false, Three: true} 这样的对象,我如何才能逃脱函数的执行(因为并非所有键都是 true)?这是我到目前为止所尝试过的:

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;
});

如果 achis 中的所有关键值都为“true”,我如何才能将成就文档字段“all”更新为 true,如下所示:{one: true、two: true、two: true}

最佳答案

数组 every()当您引用对象的键时,进行真值检查是进行测试的好方法。

var obj = {
a: true,
b: true
}

var isAllTrue = Object.keys(obj).every( function (key) {
return obj[key]===true;
});
console.log(isAllTrue);

关于javascript - JS - 检查对象自身的所有属性是否均为 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37669783/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com