【发布时间】:2018-02-26 09:20:17
【问题描述】:
我有以下需要循环的数组:
var arr = [{
"id": 111,
"wbs_name": "Mechanical",
"parent": 'root',
}, {
"id": 222,
"wbs_name": "Electrical",
"parent": 111,
}, {
"id": 333,
"wbs_name": "Systems",
"parent": 111,
},]
我的输出应该是这样的:
var mechanical = {
"id": 111,
"wbs_name": "mechanical",
"parent": 0,
},
var electrical= {
"id": 222,
"wbs_name": "electrical",
"parent": mechanical,
},
var systems = {
"id": 222,
"wbs_name": "systems",
"parent": mechanical,
},
我已经尝试循环遍历数组并将对象推入另一个,但我不知道如何将它们同时分配给一个变量(其中变量名称是“wbs_name”而“父”是其他父对象的变量名。
【问题讨论】:
-
arr.forEach( s => { window[s.wbs_name] = s; } ) -
@gurvinder372 这是我正在寻找的代码。谢谢!
-
我也添加了相同的答案。
标签: javascript arrays javascript-objects