gpt4 book ai didi

javascript - 从对象获取 bool 值

转载 作者:行者123 更新时间:2023-11-28 17:57:35 25 4
gpt4 key购买 nike

我有一个像这样的对象:

var packages = { SoftwareColumn: false, BatchNumberColumn : false, MatrixId : 1, CommentsColumn : true, PartNumber : "Abc123" }

上面的对象要大得多,但对于这个问题我已经缩小了范围。我想要实现的目标是循环遍历它并获取值为 true 的所有键/值。我已经尝试过

if (packages.length > 0) {
Object.keys(packages).forEach(function (key) {
//here I can't figure out how to get values which are only true and get their key
});
}

最佳答案

您可以使用reduce()代替forEach()循环并返回obj。要仅返回 true 值,您可以使用身份/严格相等 === 运算符。

var packages = {
SoftwareColumn: false,
BatchNumberColumn: false,
MatrixId: 1,
CommentsColumn: true,
PartNumber: 'Abc123'
}

var newObj = Object.keys(packages).reduce(function(r, e) {
if(packages[e] === true) r[e] = packages[e]
return r;
}, {})

console.log(newObj)

关于javascript - 从对象获取 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44179005/

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