2013-06-24 4 views
-1

현재 자바 스크립트로 프로젝트를 진행 중입니다. 반복하려는 String 객체의 배열이 있습니다. 그러나 개체의 각 속성 키를 액세스하는 방법을 알아낼 수 없습니다. 예를 들어자바 스크립트에서 객체 배열의 키에 액세스하기

그러나

var jsonDoc = [ 
    { 
     "Subject": "XXXXXXX", 
     "Submitter": "X", 
     "Dx": "Affected", 
     "Sample Set": "Arab", 
     "Sex": "F", 
      "Pedigree": "0" 
    }, 
    { 
      "Subject": "XXXXXXX", 
      "Submitter": "X", 
      "Dx": "Affected", 
      "Sample Set": "North American", 
      "Sex": "F", 
      "Pedigree": "0" 
    } 
] 

for(var i = 0; i<jsonDoc.length; i++){ 
    for(var key in jsonDoc[i]){ 
     document.write(jsonDoc[i][key]+"<br />"); 
    } 
    document.write("--- <br />"); 
} 

, 이것은 단지 값이 아닌 키 인쇄 :

XXXXXXX 
X 
Affected 
Arab 
F 
0 
--- 
XXXXXXX 
X 
Affected 
North American 
F 
0 
--- 

가 어떻게 반복적 인 방식으로 제목, 제출자 등을 액세스 할 수 있습니까?

+0

을 볼거야 (자신이 선언 한) _key_ 변수 ... – jahroy

+3

'for (jsonDoc [i]의 var 키) {console.log (key);}' – tymeJV

답변

5

당신은 이미 단지

for(var i = 0; i<jsonDoc.length; i++){ 
    for(var key in jsonDoc[i]){ 
     document.write(key + ': '+ jsonDoc[i][key]+"<br />"); 
    } 
    document.write("--- <br />"); 
} 

에 코드를 변경 루프

의 내부에서 key 변수의 값에 키가 당신은 그냥 인쇄 :

+0

Phsew. 얼마나 쉬운 일인가. 하하, 고마워! – user2494584

+0

@ user2494584 - 코드를 작성하면서 자신의 코드를 이해하면 쉽지 않습니다. – jahroy

관련 문제