treemodel JS - как получить уровень гнезда при ходьбе по дереву

Api не предоставляет никакой информации о том, как глубоко мы находимся в дереве во время ходьбы. У вас есть идеи, как получить такую ​​информацию?

root.walk(function (node) {
     console.log('Nesting level' + node.??) 
});

1 ответ

Решение

Вы можете получить длину пути узла:

root.walk(function (node) {
  console.log('Nesting level ' + node.getPath().length);
});

редактировать: эффективность мудрый, каждый раз, когда вы звоните getPath он следует за родительскими ссылками до корня, поэтому он линейен по глубине узла.

Другие вопросы по тегам