【发布时间】:2020-07-29 02:15:48
【问题描述】:
我有一个如下的 json 对象:
var jsonData = [
{COUNTRY_NAME: "Belgium", COUNTRY_CODE: "BE", TERRITORY: "BENELUX", MARKET: "Benelux", REGION: "NORTH"},
{COUNTRY_NAME: "Italy", COUNTRY_CODE: "IT", TERRITORY: "ITALY", MARKET: "ITALY", REGION: "SOUTH"},
{COUNTRY_NAME: "Spain", COUNTRY_CODE: "SP", TERRITORY: "SPAIN", MARKET: "SPAIN", REGION: "SOUTH"},...
];
我想从jsonData 中的每个数组中提取特定键及其值(COUNTRY_NAME 和REGION)所以我的最终结果应该如下:
var jsonFinal = [
{COUNTRY_NAME: "Belgium", REGION: "NORTH"},
{COUNTRY_NAME: "Italy", REGION: "SOUTH"},
{COUNTRY_NAME: "Spain", REGION: "SOUTH"},...
];
我可以让它工作,但我相信有更好的方法来做到这一点。我所做的是:
我遍历我的 json 对象中的每个数组并删除我不需要的键,但现在我的情况是我有多个键要删除并且不想一个一个地删除。
任何建议请我如何从 json 对象中提取特定键并添加到另一个 json 对象?非常感谢。
var jsonData = [
{COUNTRY_NAME: "Belgium", COUNTRY_CODE: "BE", TERRITORY: "BENELUX", MARKET: "Benelux", REGION: "NORTH"},
{COUNTRY_NAME: "Italy", COUNTRY_CODE: "IT", TERRITORY: "ITALY", MARKET: "ITALY", REGION: "SOUTH"},
{COUNTRY_NAME: "Spain", COUNTRY_CODE: "SP", TERRITORY: "SPAIN", MARKET: "SPAIN", REGION: "SOUTH"}
];
for (var i = 0; i < jsonData.length; i++) {
//console.log(jsonData[i]);
delete jsonData[i]['COUNTRY_CODE'];
delete jsonData[i]['TERRITORY'];
delete jsonData[i]['MARKET'];
}
var finalJSON = jsonData;
console.log(finalJSON);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
【问题讨论】:
-
@CharlesBamford 感谢您抽出宝贵时间,但我看到了该线程并正在关注它,但无法使其适用于我的案例。
-
使用 jQuery 来操作 dom。这是正常的js东西。
标签: javascript jquery json