我有以下内容:
{
"SOL": {
"B": [
"ABC",
"DEF"
],
"C": [
"JKL",
"MNO"
]
}
}
我想读一下:
{
"SOL": [
{
"id": "B",
"states": [
{
"id": "ABC"
},
{
"id": "DEF"
]
},
{
"id": "C",
"states": [
{
"id": "JKL"
},
{
"id": "MNO"
}
]
}
]
}
我已经设法为第二级提供一个“id” key ,但我不知道如何向每个状态添加一个 - 我该怎么做?
代码:
object.SOL = Object.keys(object.SOL).map(function (k) {
return { id: k, states: object.SOL[k] };
})
最佳答案
您可以在内部使用另一个map
将states
重新映射到对象:
object.SOL = Object.keys(object.SOL).map(function (k) {
return {
id: k,
states: object.SOL[k].map(function(i){
return {id: i };
})
}
});
更新的 fiddle :https://jsfiddle.net/ouybL99u/2/
关于javascript - 重新格式化对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36083440/