【发布时间】:2020-06-15 19:26:25
【问题描述】:
所以我无法解决这个问题。我有以下数组:
var array1 = [
USA,
Georgia,
Atlanta
]
var array2 = [
USA,
New York
]
这就是我想要的:
{
"counties": [
{
"name": "USA",
"id": "1",
"children": [
{
"name": "Georgia",
"id": "1.1",
"parentId": "1",
"children": [
{
"name": "Atlanta",
"id": "1.1.1",
"parentId": "1.1"
}
]
},
{
"name": "New York",
"id": "1.2",
"parentId": "1"
}
]
}
]
}
诀窍是不要有任何重复,如果在同一级别上有任何重复,则应将它们合并为一个,并将两者的孩子都放在下面。就像例子中的美国。
【问题讨论】:
-
您想在哪里使用 Vanilla JavaScript 或 NodeJs 的响应来实现此类对象?
-
到目前为止你有什么尝试?
-
@PHPnoob 我尝试过的最接近的方法是遍历数组并将项目推送到“国家”,但我不知道如何将项目递归嵌套到子数组中。
-
@Soham Lawar - Kito 建议的 shape-json 模块看起来非常有趣。我会安装它并尝试一下,也许这就是解决方案。
标签: javascript arrays node.js json object