从javascript对象数组中删除一些属性 [英] Remove some properties from array of javascript objects
本文介绍了从javascript对象数组中删除一些属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想从javascript对象数组中删除一些属性.这是对象的数组.
I would like to remove some properties from an array of javascript objects. Here is the array of objects.
obj_array = [{
"DATA_ID": 1,
"DATA_NAME": "Jim",
"DATA_BB_TYP": 2,
"DATA_MAC": "5474",
},
{
"DATA_ID": 3,
"DATA_NAME": "Fro",
"DATA_BB_TYP": 33,
"DATA_MAC": "8e30",
},
{
"DATA_ID": 2,
"DATA_NAME": "Jimb",
"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",
}
]
我有这个字符串数组,用于指定要删除的属性.
I have this string array which specifies what properties to remove.
var str_array_criteria = ["DATA_BB_TYP", "DATA_MAC"];
删除后,对象数组将如下所示;
After removal, the array of object will look like this;
obj_array_removed = [{
"DATA_ID": 1,
"DATA_NAME": "Jim",
},
{
"DATA_ID": 3,
"DATA_NAME": "Fro",
},
{
"DATA_ID": 2,
"DATA_NAME": "Jimb",
},
{
"DATA_ID": 4,
"DATA_NAME": "Kht1",
},
{
"DATA_ID": 6,
"DATA_NAME": "Sens",
}
]
我正在使用node.js v6.
I am using node.js v6.
推荐答案
您可以使用下划线实现此目的.它更加简单易读
You can use underscore to achieve this. It's much simpler and more readable
obj_array.map(obj => _.omit(obj,["DATA_BB_TYP", "DATA_MAC"]))
这篇关于从javascript对象数组中删除一些属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文