JavaScript фильтр массив объектов на основе значений свойств
У меня есть массив объектов в 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.
РЕДАКТИРОВАТЬ: Кто-то предложил мне использовать фильтр, чтобы решить эту проблему. Ответы, использующие технику фильтрации, будут приветствоваться.