Получаю массив объектов с ключами page_id, page, parent_id
Затем я проходил по массиву и все объекты с parent_id закидывал в children объекта с соответствующим page_id
То есть, я формировал древовидную структуру
И случайно увидел, что браузерный js при записи массива объектов в константу сам находит все эти родственные связи (видимо, зацепившись за parent_id) и формирует тот же children. Не вызывал конструктор new Array, а просто сделал const array = [...]
Не ожидал такого поведения. Видимо, я как-то пропустил эту тему при изучении js. Подскажите, пожалуйста, где почитать спецификации и как искать? Хотелось бы понимать, чего ещё следует ждать, подходит ли имя ключа page_id, как лучше рекурсивно обходить дерево, чтобы обновить children, если у элемента поменялся parent_id (или эту связь можно просто обновить, дёрнув какой-то метод)?
upd: попробовал также массив создать в консоли chrome devtools - никаких children нет. Я в замешательстве. Видимо, это я сам и делаю эти children, но забыл где
Разобрался. Я сам случайно в гетере модифицировал этот массив объектов, получив его по ссылке Не повторяйте моих ошибок
Всегда пожалуйста. Кря кря
Обсуждают сегодня