Я пытаюсь создать базу данных на основе произвольных данных на веб-сайте.Это сложно и меняется для каждого сайта, поэтому я позабочусь о деталях.Вот в основном то, что я пытаюсь сделать
function level0(arg) { textarea.innerHTML += arg + ' = {'; }
function level1(arg) { textarea.innerHTML += '\n\t' + arg + ': ['; }
function level2(arg) { textarea.innerHTML += arg + ', '; }
И так далее.Дело в том, что у некоторых уровней 1 нет детей, и я не могу правильно отформатировать.
Мои три проблемы следующие.
- Конечные запятые будут ломатьсяв IE (спасибо MS)
- Пустые уровни 1 не должны печататься, если у них нет детей
- Закрывающие / фигурные скобки /
ЗДЕСЬ ДЕМО того, что у меня есть до сих пор.Обратите внимание на запятые, пустые sub2
, которые не должны быть напечатаны, и без закрывающих скобок или скобок
Нужно ли перепроектировать всю вещь?Есть ли способ сделать все это в одной функции, поэтому мне не нужно беспокоиться, если я добавлю другой слой?
EDIT
Это нужно сделать в строковом формате, яне может построить объект, а затем привести его в соответствие, главным образом потому, что мне нужно знать, какой элемент я нахожусь в процессе добавления.