Добрый день, мне попалась интересная задача над которой я сижу уже некоторое время.
В общем, есть код который выводит на экран древообразный список из объектов с вложеностьями, вот его код
itemRenderer(item) {
const childrenItems = item.children ? this.getGroupSelectionBody(item.children) : null;
return (
<GroupSelectionItemComponent
itemsIsExpanded={false}
item={item}
onMenuItemSelected={this.props.onMenuItemSelected}
key={item.id}
>
{childrenItems}
</GroupSelectionItemComponent>
);
}
getGroupSelectionBody(items) {
return items.map(this.itemRenderer.bind(this));
}
Пример объектов
Как видно на скриншоте id и parentid идут "зигзагом".
Суть вопроса, как я могу получить список всех родителей вплоть до самого верхнего имея лишь id и parentid глубоко вложенного ребёнка?