gpt4 book ai didi

javascript - 保留 json 对象数组的选定成员

转载 作者:行者123 更新时间:2023-12-02 17:11:42 25 4
gpt4 key购买 nike

我想保留 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com