Ich muss ein verschachteltes Array in Javascript dynamisch erstellen. Das Array muss diese Struktur haben.Dynamisch erstellte verschachtelte Array in 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
}
]
}
]
}
Ich muss in der Lage sein, dynamisch die Anzahl der „main_topic_x“ sowie die Anzahl der sub_topics zu wählen, die zu diesen jeweiligen main_topics gehören.
Ich versuche so etwas, aber ich weiß nicht, wie man die Struktur wie oben bekommen.
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));
Warum Elemente 'main_topics' und' sub_topics' Leerzeichen in einem String enthalten? Wo sind 'name' und' size' Eigenschaften in Objekten? – guest271314
Sie wieder? lol Mit der Struktur, wie Sie sie haben, müssen Sie über das gesamte Objekt iterieren, um nach dem Schlüssel zu suchen. Wenn die Struktur nicht so sein muss, würde ich empfehlen, sie so zu strukturieren, dass sie den gewünschten Schlüssel verwendet, damit Sie leichter darauf verweisen können. – deweyredman
Leider muss die Struktur so sein, da sie eine D3-Visualisierung speist. Ich muss nur in der Lage sein, die Anzahl der Themen und Unterthemen dynamisch festzulegen. Ich weiß, wie ich sie jetzt benennen soll. – Cybernetic