У меня есть текст в формате
var text = "{{A-B-C}{A-C-B}D-B}{E}F" //example 1
Текст может быть что-то вроде:
var text = "{{{A-B-C}{C-A-B}D-E}{B-C}E-A}{F}G" //example 2
Таким образом, структура узла может измениться, но разделение - и {} остаетсято же самое для обозначения иерархии.
Я хотел бы создать из этого дерево либо в виде объекта javascript, либо в формате JSON для макета дерева d3js.Я могу использовать lodash / jquery или любую другую библиотеку, какую захочу.
Возможный макет, который мне нужен, похож на это изображение, для приведенного выше примера текста 1 ![enter image description here](https://i.stack.imgur.com/WK9NY.png)
Как преобразовать строку во вложенные данные в форматекак ниже (для var text
пример 1).Я изо всех сил пытался найти способ сделать это.Любая помощь или направление приветствуется.
var textobject = {
name: "F",
children: [{
name: "E",
children: []
},
{
name: "B",
children: [{
name: "D",
children: [{
name: "B",
children: [{
name: "C",
children: [{
name: "A",
children: []
}, ]
}, ]
}, {
name: "C",
children: [{
name: "B",
children: [{
name: "A",
children: []
}, ]
}, ]
}, ]
}, ]
},
]
}