gpt4 book ai didi

javascript - 使用原始 JavaScript 或 underscore.js 根据 bool 值删除或过滤对象

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

我有一个 JavaScript 对象,其中包含 2 个具有不同 true/false bool 值的对象,并且想要过滤掉第一个对象,因为它具有所有 false 值。

如果在任何情况下,任何键为真,那么它应该保留,并且不应该过滤掉数据对象。

我想仅基于任何真实值保留第二个对象,因为您可以看到它有一些“真实”值。

让我进一步解释一下,因为您可以看到“data”的第一个对象,其所有 bool 值都为“false”,应该被省略,最终结果应该只有第二个数据对象,因为它是一些“true”值.

"data": [{
"Products": "Mobile",
"Australia": false,
"Austria": false,
"Belgium": false,
"Canada": false,
"China": false,
"India": false,
"Poland": false,
"Brazil": false,
"US": false
},
{
"Products": "Tablet",
"Australia": false,
"Austria": true,
"Belgium": false,
"Canada": false,
"China": false,
"India": true,
"Poland": false,
"Brazil": true,
"US": false
}]

最终结果应该只是这样,它应该过滤第一个对象,因为所有的值都是错误的。

"data": [{
"Products": "Tablet",
"Australia": false,
"Austria": true,
"Belgium": false,
"Canada": false,
"China": false,
"India": true,
"Poland": false,
"Brazil": true,
"US": false
}]

欢迎任何使用原始 JavaScript 或 Underscore.js 的建议。

最佳答案

使用过滤器一些

data.filter(                             // Filter the data array by
function(product) { // looking at each product in it
return Object.keys(product) // and for that product's keys
.some( // see if any of the
function(key) { // keys
return product[key] === true; // have a value of true
}
)
;
}
)

关于javascript - 使用原始 JavaScript 或 underscore.js 根据 bool 值删除或过滤对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26273551/

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