我想保留 JSON 对象数组的选定成员。我有下面的 JSON 数组;
[
{
XXX: "2",
YYY: "3",
ZZZ: "4"
},
{
XXX: "5",
YYY: "6",
ZZZ: "7"
},
{
XXX: "1",
YYY: "2",
ZZZ: "3"
}
]
我想保留 XXX 和 ZZZ 成员,以便新的 json 数组如下所示;
[
{
XXX: "2",
ZZZ: "4"
},
{
XXX: "5",
ZZZ: "7"
},
{
XXX: "1",
ZZZ: "3"
}
]
执行此操作的一种方法是使用下面的删除方法删除 YYY 成员。
for(var i = 0; i < jsonArr.length; i++) {
delete jsonArry[i]['YYY'];
}
但是,我更希望有一个保留成员的功能,而不是删除成员的功能。像 RetainMembers(JsonArr, 'XXX', 'ZZZ') 这样的东西会返回新的 json 数组。这如何在 JavaScript 中完成?谢谢。
最佳答案
我使用 native map
函数来解决此类问题。
var actual = data.map(function (obj) {
var newObj = {};
newObj['XXX'] = obj['XXX'];
newObj['ZZZ'] = obj['ZZZ'];
return newObj;
});
我可以像你那样做,但我不喜欢改变实际元素。最好返回一个新对象。
关于javascript - 保留 json 对象数组的选定成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24771098/