2017-01-20 9 views
-2
[{"name":"Top Level","parent":"null"}] 

Erforderliche Ausgabe:Wie füge ich ein neues Schlüssel-Wert-Paar unter Javascript Objekt hinzu?

[{ 
"name": "Top Level", 
"parent": "null", 
"children": [ 
{ 
    "New_Key":"New_value" 
} 
] 
}] 

Wie kann ich "New_Key":"New_value" Paar unter "parent" Schlüssel hinzufügen?

+6

'obj [0] .children = [{"New_Key": "New_value"}] ' – Satpal

+1

@Soraj T, Bitte benutzen Sie Google, um zu suchen. Brechen Sie Ihr Problem auf und suchen Sie die Lösung einzeln und versuchen Sie, sie zusammenzuführen. – Rajesh

+0

** Erster Schritt: ** - [Wie Schlüssel-Wert-Paar zum Objekt hinzufügen] (http://stackoverflow.com/questions/1168807/how-can-i-add-a-key-value-pair-to- ein Javascript-Objekt). ** Zweiter Schritt: ** Alles, was ich jetzt brauche, ist * wie man * [Objekt vom Array holen] (http://stackoverflow.com/questions/13964155/get-javascript-object-from-array-of-objects-by -value-or-property) um Werte hinzuzufügen. Und Ta-Da !! – Rajesh

Antwort

-1

seine sehr einfache, können Sie jedes neue Element wie obj [ "key"] = Wert hinzufügen, in Ihrem Fall können Sie es wie unten

var arrObj = [{"name":"Top Level","parent":"null"}]; 
for(var i=0; i<arrObj.length; i++){ 
     arrObj[i].children = [{"New_Key":"New_value"}] 
+1

Nicht mein Downvote, nur eine Beobachtung, benennen das volle Array 'obj' ist ein bisschen kontraintuitiv zu meinen Augen – DelightedD0D

-1
var arr = [{"name":"Top Level","parent":"null"}]; 
for(var i=0; i<arr.length; i++){ 
    arr[i].children = [{ 
         "New_Key":"New_value" 
         }]; 
} 
+0

Bitte fügen Sie Kommentare beim Markieren als keine Antwort – Aravinder

+3

Nicht mein Downvote, aber IMHO sehr wahrscheinlich, weil der Downvoter die Frage denkt sollte nicht * beantwortet werden. Sie drücken aus, dass wir diese Art von Fragen nicht fördern sollten (antworten Sie einfach in einem Kommentar und schließen Sie die Frage) und sagen Sie nicht, dass Ihre Antwort falsch ist. Ich stimme der Stimmung zu, würde aber nicht selbst dafür stimmen ... – DelightedD0D

+4

Nicht meine Stimme, aber sollten Sie Ihrer Antwort keine Erklärung hinzufügen? Denken Sie daran, es ist eine Antwort für ** Leser ** und nicht nur ** OP **. Auch Fragen, die sehr grundlegend sind, sollten nicht beantwortet werden. Da du die Lösung kennst, finde relevante Beiträge und teile sie als Kommentar. Auf diese Weise werden Sie mehr Menschen helfen. – Rajesh

Verwandte Themen