Мне нужно динамически создать вложенный массив в javascript. Массив должен иметь эту структуру.Динамически созданный вложенный массив в javascript
{
"name": "main",
"children": [
{
"name": "main_topic_1",
"children": [
{
"name": "sub_topic",
"size": 422
},
{
"name": "sub_topic",
"size": 422
}
]
},
{
"name": "main_topic_2",
"children": [
{
"name": "sub_topic",
"size": 422
},
{
"name": "sub_topic",
"size": 422
}
]
},
{
"name": "main_topic_3",
"children": [
{
"name": "sub_topic",
"size": 422
},
{
"name": "sub_topic",
"size": 422
}
]
}
]
}
Мне нужно, чтобы иметь возможность динамически выбирать количество «main_topic_x», а также числа sub_topics, которые принадлежат к этим соответствующим main_topics.
Я пытаюсь что-то вроде этого, но я не знаю, как получить структуру, как указано выше.
main_topics = ['topic 1','topic 2','topic 3'];
sub_topics = ['subtopic 1','subtopic 2'];
var a = new Array();
var b = new Array();
for(l=0; l<main_topics.length; l++){
a[l] = b;
for(j=0; j<sub_topics.length; j++){
b[l] = sub_topics[j];
}
}
console.log(JSON.stringify(a, null, 2));
Почему элементы '' main_topics' и sub_topics' включают символ пробела в строке? Где находятся свойства «имя» и «размер», заполненные объектами? – guest271314
Вы снова? lol Со структурой, как у вас есть, вам придется перебирать весь объект, чтобы искать ключ. Если структура не должна быть такой, я бы рекомендовал ее реструктурировать, используя то, что вы хотите в качестве ключа, чтобы вы могли легче ссылаться на нее. – deweyredman
К сожалению, структура должна быть такой, поскольку она подает визуализацию D3. Мне просто нужно иметь возможность динамически устанавливать количество тем и подтемов; Я знаю, как назвать их сейчас. – Cybernetic