Javascript 来自一个不同键的两个子项的父子关系

Javascript 来自一个不同键的两个子项的父子关系,javascript,json,Javascript,Json,我对javascript和数据结构非常陌生,我有一个JSON文件,我想知道这样做是否可行 原始JSON: [{ "name": "1.date.17-Nov-18", "size": 1000, "imports": ["1.location.HOUSTON", "1.person.JOHN", "1.location.MIAMI",

我对javascript和数据结构非常陌生,我有一个JSON文件,我想知道这样做是否可行

原始JSON:

[{
    "name": "1.date.17-Nov-18",
    "size": 1000,
    "imports": ["1.location.HOUSTON", "1.person.JOHN", "1.location.MIAMI", "1.person.BEN"]
},
{
    "name": "1.date.18-Nov-18",
    "size": 1000,
    "imports": ["1.location.UBER", "1.person.JOHN"]
},
{
    "name": "1.person.JOHN",
    "size": 1000,
    "imports": ["1.date.17-Nov-18", "1.date.18-Nov-18"]
},
{
    "name": "1.person.BEN",
    "size": 1000,
    "imports": ["1.date.17-Nov-18"]
}
]
预期产出:

{
    "name": "1.person.JOHN",
    "size": 1000,
    "imports": ["1.date.17-Nov-18", "1.date.18-Nov-18", "1.person.BEN"]
},
{
    "name": "1.person.BEN",
    "size": 1000,
    "imports": ["1.date.17-Nov-18", "1.person.JOHN"]
}
]
基本上,如果他们作为另一个父母的孩子出现在一起,是否可能使他们成为彼此的父母和孩子?就像两个1.1人从一个键出现一样,他们现在将是父子,反之亦然


希望我能把我的问题说清楚。

有一个循环输入,上面写着“1.person.JOHN”和“1.date.11.18”到目前为止你都做了些什么?