У меня есть данные в myObject
объекте со следующей формой. Я хотел бы получить информацию из массива downloads
, используя executeMyFunction () на каждом уровне:
{
title (string)
downloads [{}]
contains [{
title (string)
downloads [{}]
contains [{
title (string)
downloads [{}]
contains [{}]
}]
}]
}
Я написал следующую рекурсивную функцию, которая хорошо работает для перехода по дереву:
const recurseTree = (tree: any[]) => {
tree.forEach(a => {
a.downloads.forEach(b => {
this.performMyFunction(b.type);
});
recurseTree(a.contains);
});
};
recurseTree([myObject]);
У меня вопрос, как только я нахожусь на листе, как мне тогда проверить родную или родительскую ветку, пока все дерево не будет проанализировано?