обход дерева по ширине. (мне надо проставить уровень вложенности для каждого узла) Код - https://codesandbox.io/s/elated-ives-lqviuk На данный момент - нашла пример, где собраны все методы дерева (кроме enqueue и dequeue, их добавлю), запихнула эти методы в код (потом выпилю в отдельный файл типа либы), а дальше ступор. В какой момент мы соединяем либу с даннымы? Файл components/tree.vue Если там, где мы первоначально проходимся forEach-ем (строка 48), то мы еще не знаем, что передавать аргументом в new Tree, а если в последующей проходке по root-ам (строка 68), то получается что мы двойную работу делали, и там, где у нас уже был доступ к pid и id - мы этим не воспользовались. Или вообще по-другому надо? В качестве исходника использовала статью https://www.internet-technologies.ru/articles/strukturirovanie-dannyh-s-pomoschyu-javascript-derevo.html
Вопрос, зачем вам Tree, если траверс можно сделать чистой функцией? Ну, вы в своем компьютеде собрали дерево в определенном виде, ну и обходите его с помощью отдельной чистой функции
если он не нужен, я буду только счастлива)) А если вы мне сможете написать пример такой функции, то я вас виртуально расцелую)) Потому что я пока два дня просто пытаюсь собрать хоть в какую-то комбинацию набор новых для меня способов взаимодействия всего со всем, а оно все равно рассыпается
Я сейчас, к сожалению, не у компа и писать код не могу Идея такая, вы просто пишете функцию traverseDF(tree), передавая туда дерево в виде объекта, который вы собрали из компьютеда А логика точно такая же, как была бы в Tree.
Спасибо, постараюсь осилить!
огромное спасибо, всё получилось!)
Обсуждают сегодня