G = {
let parents = [];
for (let announcement of announcements) {
let path = announcement.path;
let relations = [];
path.reduce((acc, curr) => {
if (parents.filter(r => r.child === acc && r.parent === curr).length)
console.log(acc);
if (parents.filter(r => r.child === acc && r.parent === curr).length)
return curr;
else if (curr === acc) return curr;
else if (parents.filter(r => r.child === acc).length)
relations.push({ child: `${acc}->${curr}`, parent: curr });
else relations.push({ child: acc, parent: curr });
return curr;
});
parents = [...parents, ...relations];
}
parents.push({ child: asn });
return parents;
}