相关疑难解决方法(0)

在对象数组中有效地重命名/重新映射javascript/json对象键

我有一些像这样的结构化JSON数据.让我们假设这是可以互换的,通过JSON.parse():

[
    {
        "title": "pineapple",
        "uid": "ab982d34c98f"
    },
    {
        "title": "carrots",
        "uid": "6f12e6ba45ec"
    }
]
Run Code Online (Sandbox Code Playgroud)

我需要它看起来像这样,重新映射titlename,并uidid与结果:

[
    {
        "name": "pineapple",
        "id": "ab982d34c98f"
    },
    {
        "name": "carrots",
        "id": "6f12e6ba45ec"
    }
]
Run Code Online (Sandbox Code Playgroud)

最明显的做法是这样的:

str = '[{"title": "pineapple","uid": "ab982d34c98f"},{"title": "carrots", "uid": "6f12e6ba45ec"}]';

var arr = JSON.parse(str);
for (var i = 0; i<arr.length; i++) {
    arr[i].name = arr[i].title;
    arr[i].id = arr[i].uid;
    delete arr[i].title;
    delete arr[i].uid;
}
Run Code Online (Sandbox Code Playgroud)

str = '[{"title": "pineapple","uid": "ab982d34c98f"},{"title": "carrots",    		"uid": "6f12e6ba45ec"}]'; …
Run Code Online (Sandbox Code Playgroud)

javascript arrays json javascript-objects

21
推荐指数
3
解决办法
3万
查看次数

标签 统计

arrays ×1

javascript ×1

javascript-objects ×1

json ×1