重新设置对象的格式
Reformat an object
>我有以下内容:
{
"SOL": {
"B": [
"ABC",
"DEF"
],
"C": [
"JKL",
"MNO"
]
}
}
我希望它读到:
{
"SOL": [
{
"id": "B",
"states": [
{
"id": "ABC"
},
{
"id": "DEF"
]
},
{
"id": "C",
"states": [
{
"id": "JKL"
},
{
"id": "MNO"
}
]
}
]
}
我已经设法为第二级提供了一个"id"键,但我无法弄清楚如何为每个状态添加一个 - 我该怎么做?
法典:
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 };
})
}
});
更新的小提琴:https://jsfiddle.net/ouybL99u/2/
object.SOL = Object.keys(object.SOL).map(function (k) {
return { id: k, states: object.SOL[k].map(function(kk){ return {id:kk} }) };
})
相关文章:
- 将JSON对象的表示形式更改为显式键/值格式
- 将某个时间格式转换为日期对象
- Javascript Date 对象因格式而异:yyyy-mm-dd vs mm-dd-yyyy
- 将 JavaScript 对象转换为其他格式
- 如何使用 JQuQuery 解析 JSON 对象并在 HTML 页面中以表格格式打印输出
- 如何查看json对象's格式
- JavaScript格式的对象数组嵌套到子对象中
- 对JSON格式的对象数组进行迭代,并对其进行修改和扩展,最好使用Undercore.js
- 如何将JSON格式的文件转换为JSON对象
- 为什么js会从具有特定格式的Date对象中减去一天
- 操作对象以创建不同的格式
- 如何使用 JavaScript 将对象数组转换为给定格式
- 重新设置对象的格式
- 将 JavaScript Date 对象格式化为特定格式
- 如何将对象数组设置为格式为 { x: {Number}, y: {Number} }?Javascript
- addClass 的对象格式,使用 jquery 添加文本并删除 li
- 如何将无效的对象格式转换为 JSON
- javascript异常对象格式
- call()将js对象格式化为正确的rest查询
- 更改JSON对象格式