gpt4 book ai didi

javascript - 检查任何对象的属性是否设置为 true

转载 作者:行者123 更新时间:2023-12-03 02:13:45 24 4
gpt4 key购买 nike

我只是想看看,如何知道 globalSettings 中的任何属性设置为 true:

<div :class="checkIfAnyGsIsOverridden(globalSettings) ? 'text-success' : 'text-muted")>Lorem Ipsum</div>


globalSettings: {
setting1: true,
setting2: false,
setting3: false
}

checkIfAnyGsIsOverridden (obj) {
return obj.filter(item => {
// not sure what code should go here it check true or false
// that returns the length
}).length;
}

收到此错误TypeError:obj.filter不是函数,后来我了解到.filter可以与array一起使用。

也尝试过这个,但没有运气,因为它总是返回 false:

checkIfAnyGsIsOverridden (obj) {
console.log(Object.keys(obj).every(k => {
return obj[k] === true
}))
}

我知道总是有困难的方法,但我喜欢做一些简单而动态的事情,就像上面这样:

if globalSetting.setting1 === true { 
// do something
}

最佳答案

Also tried this but no luck because it always return false:

因为您正在检查相反的情况 - 如果 every 属性设置为 true

使用some代替

checkIfAnyGsIsOverridden (obj) {
console.log(Object.keys(obj).some(k => {
return obj[k] === true
}))
}

如果任何一个属性设置为 true,以上代码将返回 true

关于javascript - 检查任何对象的属性是否设置为 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49443556/

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