目前,我的 JSON 如下所示:
var json = {"level" : [
{"hs": 20}, //one
{"no_hs": 30} //two
]};
我需要它看起来像这样:
var json = {"level" : [
{"education" : "hs", "amount" : 20}, //one
{"education" : "no_hs", "amount" : 30} //two
]};
如何拆分键值对,生成两个值,然后向其中添加键?
最佳答案
您可以使用Object.keys()
获取 key 。
var object = { "level": [{ "hs": 20 }, { "no_hs": 30 }] };
object.level = object.level.map(function (a) {
var o = {};
Object.keys(a).forEach(function (k) {
o.education = k;
o.amount = a[k];
});
return o;
});
document.write('<pre>' + JSON.stringify(object, 0, 4) + '</pre>');
关于javascript - 拆分键值对,给它们新的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36335626/