【发布时间】:2021-06-17 07:11:52
【问题描述】:
我是 JavaScript/jQuery 的新手,可能有一种简单的方法可以做到这一点,但我找不到我需要的函数或语法。基本上,我有一组这样的对象:
{
"Object1": [
{
"Value": "ABC",
"IsEnabled": true
},
{
"Value": "DEF",
"IsEnabled": false
}
],
"Object2": [
{
"Value": "GHI",
"IsEnabled": false
}
]
}
并且我想根据“IsEnabled”值等于 true 将它变成一组新的对象。
{
"Object1": [
{
"Value": "ABC",
"IsEnabled": true
}
]
}
如果它更简单,我也可以不使用新对象,而是删除“IsEnabled”=false 对象的现有对象。任何帮助表示赞赏,谢谢。
【问题讨论】:
-
filter()方法不是做你想做的事吗? -
可能是这样,但我不明白我需要循环遍历对象集中的每个对象并根据 IsEnabled 过滤掉每个对象内部的数组的语法。我尝试的一切要么抛出错误,要么返回 undefined。
-
请edit您的问题与您所做的尝试。
标签: javascript jquery arrays javascript-objects