2016-08-12 4 views
9

Ich habe ein Array von Objekten, wie untenvon Objekten

gezeigt
Object {Results:Array[2]} 
    Results:Array[2] 
[0-1] 
0:Object 
     id=1  
     name: "Rick" 
1:Object 
     id=2  
     name:'david' 

möchte ich eine weitere Eigenschaft hinzufügen zu jedem Element dieses Arrays von Objekten namens Aktiv.

Das Endergebnis sollte wie folgt sein.

Object {Results:Array[2]} 
    Results:Array[2] 
[0-1] 
0:Object 
     id=1  
     name: "Rick" 
     Active: "false" 
1:Object 
     id=2  
     name:'david' 
     Active: "false" 

Kann mir bitte jemand sagen, wie man das erreicht.

+3

Schleife durch das Array. Fügen Sie jedem Array-Element während der Schleife Eigenschaften hinzu. Welchen Teil weißt du nicht? – JJJ

Antwort

24

Gerade Schleife durch das Array wie üblich:

Results.forEach(function(obj) { obj.Active = "false"; }); 
+0

@ tholle- es gibt mir synatax Fehler in der Nähe von "=>" – Patrick

+0

@Patrick Entschuldigung. Die Antwort wurde aktualisiert. – Tholle

+0

Aktualisieren Sie Ihre Browser- oder Knotenversion. – Azarus

10

oder verwenden map

Results.map((obj) => { 
    obj.Active = 'false'; 
    return obj; 
})