2016-07-24 13 views
0

Ich habe diese Struktur. Ich möchte ALL gameType zeigen. Aber wenn es ein Spiel gibt, SubType, dann zeige nur diesen Wert und überspringe alle gameType RACE.Durchschleifen Objekt und zeigen verschiedene Schlüssel

Zum Beispiel: das Ergebnis sollte sein: Pferd, Hund, NORACE

ich kann nicht einen Weg zu zeigen, es richtig finden. Kann jemand helfen?

Antwort

0

Javascript hat hasOwnProperty Methode zu überprüfen, ob der Schlüssel für ein Objekt oder nicht

var json = data.eventsHistory; 
    for (var i = 0; i < json.length; i++) { 
     if (json[i].hasOwnProperty("gameSubType")) 
     { 
     console.log(json[i].gameSubType); 
     }else { 
     console.log(json[i].gameType); 
     } 

    } 
0
var List = [];  
for (var i=0; i < data.eventsHistory.length; i++) { 
    List.push(data.eventsHistory[i].gameSubType ? data.eventsHistory[i].gameSubType : data.eventsHistory[i].gameType) 
} 
console.log(List) 
["HORSE", "DOG", "NORACE"] 

Hoffnung besteht das Ihnen hilft. Danke