2017-07-05 2 views
1

Ich habe JSON-Daten und möchte Artikel darauf aktualisieren.Neues Attribut zu JSON hinzufügen?

Wie kann ich ein name Attribut ALLEN IDs im Controller hinzufügen?

{ 
    "games" : [ 
     { "id":["1"] }, 
     { "id":["2"] }, 
     { "id":["3"] }, 
     { "id":["4"] }, 
     { "id":["5"] }, 
     { "id":["6"] } 
    ] 
} 

Sollte sein:

{ 
    "games" : [ 
     { "id":["1"],"name":"1" }, 
     { "id":["2"],"name":"2" }, 
     { "id":["3"],"name":"3" }, 
     { "id":["4"],"name":"4" }, 
     { "id":["5"],"name":"5" }, 
     { "id":["6"],"name":"6" } 
    ] 
} 

for (var i = 1; i <= games.length; i++) { 
    games[].name = i; 
} 

Antwort

4

Verwenden forEach eine Schleife durch alle Elemente des data.games Array und dann einfach die game.name = game.id[0] mit name Eigenschaft hinzufügen.

const data = { 
 
    "games" : [ 
 
     { "id":["1"] }, 
 
     { "id":["2"] }, 
 
     { "id":["3"] }, 
 
     { "id":["4"] }, 
 
     { "id":["5"] }, 
 
     { "id":["6"] } 
 
    ] 
 
}; 
 

 
data.games.forEach(game => game.name = game.id[0]); 
 

 
console.log(data);

+0

Gute Antwort, aber vielleicht ein paar Kommentare zu beschreiben, was mit 'data.games' geschieht. –

+0

Antwort aktualisiert :) – Erazihel

+0

Held Mann) danke, es funktioniert –

Verwandte Themen