2016-07-24 2 views
0
var data = { 
     "eventsHistory": [ 
      { 
       "gameType": "RACE", 
       "gameSubType": "HORSE", 
      }, 
      { 
       "gameType": "RACE", 
       "gameSubType": "DOG", 
      }, 
      { 
       "gameType": "NORACE", 
      } 
      ]}; 

이 구조를 가지고 있습니다. 나는 모든 게임 타입을 보여주고 싶다. 그러나 gameSubType이 있으면이 값만 표시하고 모든 gameType RACE는 건너 뜁니다. 예를 들어개체를 반복하고 다른 키를 표시하십시오.

: 결과가 있어야한다 : 말, 개, NORACE

내가 제대로 보여줄 수있는 방법을 찾을 수 없습니다. 누군가 도울 수 있습니까?

답변

0

자바 스크립트는이 당신을 도와

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"] 

희망을 개체의 키가 존재하는지 확인하기 위해 hasOwnProperty 방법이 있습니다 여부. 감사합니다.

관련 문제