Хорошо, так что это не должно быть трудным, однако я столкнулся со странными и странными случайностями.
Я пытаюсь упаковать дерево в массив, где каждый узел выглядит примерно так:
- title: строка для отображения
- ключ: id-значение
- children: массив дочерних узлов
случайность такая странная, что я вообще не могу этого понять: когда я пытаюсь добавить ребенка в узел, я делаю что-то вроде
if(node.children == undefined) {
node.children = new Array();
}
node.children.push({ title: value, key: key });
это удаляло некоторые ранее вставленные узлы .... поэтому я провел некоторую отладку и обнаружил, что этот код:
if(node.children == undefined) {
node.children = new Array();
}
был виноват, что не имеет никакого смысла - node.children = new Array () не должен удалять НИЧЕГО, если node.children не определен ......, верно?
Я что-то не так делаю? если так, как мне упаковать дерево в массив в Javascript?