JSON删除特定键名的键值

时间:2014-06-10 11:51:49

标签: javascript json

我有一个类似下面的JSON,我试图从中删除“age”并将“name”重命名为“key”,将“height”重命名为“value”。有人可以建议实现这一目标的最佳方式。

{
    "data": [
        {
            "name": "A",
            "age": 8,
            "height": 120
        },
        {
            "name": "B",
            "age": 18,
            "height": 150
        }
    ]
}

1 个答案:

答案 0 :(得分:2)

Here is how you do it using map as I mentioned.

map正是您正在寻找的,它是一种使用您想要的任何标准基于现有阵列创建新阵列的方法。

var json = {
    "data": [{
        "name": "A",
        "age": 8,
        "height": 120
    }, {
        "name": "B",
        "age": 18,
        "height": 150
    }]
};
json.data = json.data.map(function (d) {
    return {
        key: d.name,
        value: d.height
    };
});