Друзья, пытаюсь на ноде сделать парсинг данных и построить дерево. В dataChapter прилетают строки вида Сайт1\Рубрика1\Заголовок1, надо из этих строк построить дерево вида:
root = {
name: 'Сайт1',
children: [{
name: 'Рубрика1',
children: [{
name: 'Заголовок1'
}]
}]
}
Получается мне надо на каждой итерации проверять существует ли name на текущем уровне, если не существует, то добавлять его и создавать children для следующей итерации. Привожу кусок кода, на который ругается консоль:
...
var chapters = dataChapter.split('\\');
var root = {}
var tree_pointer = 'root';
for(var j=0, jlen = chapters.length; j < jlen; j++){
if(!tree_pointer.hasOwnProperty("name")) {
tree_pointer['name'] = chapters[j];
}
tree_pointer += '.children';
}
...
Подскажите как решить эту проблему? Чувствую что скорее всего не хватает eval()...