【发布时间】:2019-06-18 10:01:00
【问题描述】:
任何人都可以帮助转换以下父子对象列表:
我有以下对象数组,需要将其转换为父子顺序。对象中的每个“成员”属性可能有 1 个或 n 个对象。在“成员”数组中,第一个对象是第二个对象的父对象,第二个对象是第三个对象的父对象。
所以在第一个成员中 'Video' 是'West' 的父级,'West' 是'India' 的父级,依此类推..
我试图逐个循环遍历元素,但无法达到预期的结果。
任何有关逻辑或代码的帮助都会非常有帮助。
输入:
[
{
"Members": [
{
"Name": "Videos"
},
{
"Name": "West"
},
{
"Name": "India"
}
]
},
{
"Members": [
{
"Name": "Machinery"
},
{
"Name": "South"
},
{
"Name": "Australia"
}
]
},
{
"Members": [
{
"Name": "Electronics"
},
{
"Name": "Midwest"
},
{
"Name": "Arab"
}
]
},
{
"Members": [
{
"Name": "Machinery"
},
{
"Name": "West"
},
{
"Name": "India"
}
]
},
{
"Members": [
{
"Name": "Electronics"
},
{
"Name": "NorthEast"
},
{
"Name": "Japan"
}
]
},
{
"Members": [
{
"Name": "Videos"
},
{
"Name": "South"
},
{
"Name": "Australia"
}
]
},
{
"Members": [
{
"Name": "Videos"
},
{
"Name": "West"
},
{
"Name": "Japan"
}
]
}
]
预期输出:
[
{
"name": "Videos",
"children": [
{
"name": "West",
"children": [
{
"name": "India",
"children": []
},
{
"name": "Japan",
"children": []
}
]
},
{
"name": "South",
"children": [
{
"name": "Australia",
"children": []
}
]
}
]
},
{
"name": "Machinery",
"children": [
{
"name": "South",
"children": [
{
"name": "Australia",
"children": []
}
]
},
{
"name": "West",
"children": [
{
"name": "India",
"children": []
}
]
}
]
},
{
"name": "Electronics",
"children": [
{
"name": "Midwest",
"children": [
{
"name": "Arab",
"children": []
}
]
},
{
"name": "NorthEast",
"children": [
{
"name": "Japan",
"children": []
}
]
}
]
}
]
```
【问题讨论】:
-
你以前问过这个吗?? ,我猜。这样的问题需要你的努力,这有助于我们给你一个更好的答案
-
@Shubh 是的,here
标签: javascript arrays object