我有一个类似下面的JSON,我试图从中删除“age”并将“name”重命名为“key”,将“height”重命名为“value”。有人可以建议实现这一目标的最佳方式。
{
"data": [
{
"name": "A",
"age": 8,
"height": 120
},
{
"name": "B",
"age": 18,
"height": 150
}
]
}
答案 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
};
});