2016-04-18 5 views
0

Wie kann ich ein JSON-Format in Javascript erstellenJavascript-Array mit einer Mischung aus Literalen und Arrays

var data = [ 
 
    { 
 
     label: 'node1', 
 
     children: [ 
 
      { label: 'child1' }, 
 
      { label: 'child2' } 
 
     ] 
 
    }, 
 
    { 
 
     label: 'node2', 
 
     children: [ 
 
      { label: 'child3' } 
 
     ] 
 
    } 
 
    ]

ich den 'Knoten' hinzufügen kann mit data.push, aber wie es weitergehen mit Kindern? Danke!

+0

benötigen Sie einen Verweis auf das verschobene Objekt. –

+0

Hallo Mihai! Können Sie erklären, was Sie zu tun versuchen? Es ist ein bisschen unklar. –

+0

Ich habe eine Liste von Benutzern mit 2 verschiedenen Arten von ID, erstens ist 9 Ziffern Länge und zweitens ist es 13. Ich möchte ein JSON (in dem Format, das ich angegeben habe), wo ich ID mit 9 Ziffern als Eltern und ID haben mit 13 Ziffern als Kinder. – Mihai

Antwort

1

Zunächst einmal gibt es keine JSON array. Sie arbeiten mit einem Array. JSON ist eine Möglichkeit, Daten zwischen Systemen zu übertragen.

Sie haben ein Array data genannt, die Sie in ein Objekt schieben müssen ...

so etwas wie:

data.push({ 
    label: 'node3', 
    children: [ 
     { label: 'child3' }, 
     { label: 'child3' } 
    ] 
}); 

Nun .. Sie ein Problem an dieser Stelle haben, weil Sie vervielfältigen die Eigenschaft label, die unter dem strikten ES5-Modus nicht zulässig ist.

+0

Ich denke, die Absicht ist, Objekte hinzuzufügen, sagen wir, Daten [0] .children.push ({label: 'child3'}) '. Aber ich kann mich deswegen irren. ;-) – RobG

+0

Du magst recht haben, @RobG. –

Verwandte Themen