{
"company": [
{ "region": [ "Europe", "Germany" ], "productLine": "Produce" },
{ "region": [ "Europe", "France" ], "productLine": "Produce" }
],
"company2": [
{ "region": [ "Europe", "Germany" ], "productLine": "Produce" },
{ "region": [ "Americas", "USA" ], "productLine": "Produce" }
]
}
有了这个 json 数据,我如何重建它,以便我将欧洲/美洲值作为主要(唯一)节点,而德国/法国作为它的子节点?company/company1 将是法国/德国的子子级。我似乎无法弄清楚如何在保持关系正确的同时构建数组。我本质上我需要反转节点树。
预期输出:
树形结构如下:
-Europe
-France
-Company
-Company2
我还需要一个树插件的特殊结构:
var source = [ { label: "Europe", items: [
{label: "France", items: [
{label: "SuperShop", items: [
{label: "Produce"}
]}
]
}]
}]
我最终需要的是一个带有值对的对象数组:标签,项目。项目是一个包含子对象的对象。