У меня есть массив объектов с отношениями Родитель / Дитя:
0: {parent: "Rickard", child: "Eddard"}
1: {parent: "Rickard", child: "Benjen"}
2: {parent: "Eddard", child: "Robb"}
3: {parent: "Eddard", child: "Sansa"}
4: {parent: "Eddard", child: "Arya"}
5: {parent: "Tywin", child: "Jaime"}
6: {parent: "Tywin", child: "Tyrion"}
7: {parent: "Tywin", child: "Cersei"}
8: {parent: "Jaime", child: "Myrcella"}
9: {parent: "Jaime", child: "Tommen"}
9: {parent: "Jaime", child: "Joffrey"}
Из этих отношений Родитель / Дитя, некоторые имеют многоуровневые отношения:
Рикард> Эддард> Санса
Tywin> Jaime> Myrcella
Как мне пройти по циклу данных и создать массив только родителей высшего уровня (то есть Рикарда и Тайвина)?