【发布时间】:2017-03-19 06:03:04
【问题描述】:
我在 javascript 中有一个对象数组。内容是这样的;
obj_array = [{
"DATA_ID": 1,
"DATA_NAME": "Dim",
"DATA_BB_TYP": 2,
"DATA_MAC": "5474",
},
{
"DATA_ID": 3,
"DATA_NAME": "Spre",
"DATA_BB_TYP": 33,
"DATA_MAC": "8e30",
},
{
"DATA_ID": 2,
"DATA_NAME": "Dimb",
"DATA_BB_TYP": 2,
"DATA_MAC": "45e8",
},
{
"DATA_ID": 4,
"DATA_NAME": "Kht1",
"DATA_BB_TYP": 35,
"DATA_MAC": "58d0",
},
{
"DATA_ID": 6,
"DATA_NAME": "Sens",
"DATA_BB_TYP": 34,
"DATA_MAC": "d004",
}
]
我想保留一些对象并删除其余的。如果对象属性DATA_BB_TYP 为 2 或 34,则将保留对象。其他对象被删除。 obj_array 的结果将如下所示;
obj_array_retained =
[{
"DATA_ID": 1,
"DATA_NAME": "Dim",
"DATA_BB_TYP": 2,
"DATA_MAC": "5474",
},
{
"DATA_ID": 2,
"DATA_NAME": "Dimb",
"DATA_BB_TYP": 2,
"DATA_MAC": "45e8",
},
{
"DATA_ID": 6,
"DATA_NAME": "Sens",
"DATA_BB_TYP": 34,
"DATA_MAC": "d004",
}
]
我正在使用 node.js v6.91。
编辑:有人建议我使用过滤器来解决这类问题。使用过滤技术的答案将是最受欢迎的。
【问题讨论】:
标签: arrays node.js object javascript-objects