【发布时间】:2017-03-12 19:44:37
【问题描述】:
我有一个对象,如下所示:
var obj1 = {
"Prop1": {
"Prop2": {
"Prop2.1": "value1",
"Prop2.2": "value2"
},
"Prop3": {
"Prop3.1": "value3",
"Prop3.2": "value4"
},
"Prop4": {
"Prop4.1": "value5",
"Prop4.2": "value6",
"Prop4.3": "value7"
}
}
};
但我想将此对象转换为以下对象:
var obj1 = {
"data": [
{
"id": "Prop1",
"data": [
{
"id": "Prop2",
"data": [
{"id": "Prop2.1","value": "value1"},
{"id": "Prop2.2","value": "value2"}
]
},
{
"id": "Prop3",
"data": [
{"id": "Prop3.1","value": "value3"},
{"id": "Prop3.2","value": "value4"}
]
},
{
"id": "Prop4",
"data": [
{"id": "Prop4.1","value": "value5"},
{"id": "Prop4.2","value": "value6"},
{"id": "Prop4.3","value": "value7"}
]
},
]
},
]
};
如您所见,对象结构将完全不同。 我可以使用 underscore.js 或其他东西轻松地进行此更改吗?
【问题讨论】:
标签: javascript object underscore.js transform