JS

2012-10-20 3 views
0
에서 JSON에서 인덱스 이름을 반환

우리가이 JSON을 상상? 그래서 내가 좋아하는 JS에서 사용할 수 :JS

var index = "A1"; 

답변

4

편집 경우 — 당신은 "어떻게 인덱스 A1에 을 추출 할 수 있습니다", 의미, 당신은 단지 점을 사용하는 것 또는 브래킷 운영자 :

var value = object.A.A1; 

아니면

var index = "A1"; 
var value = object.A[index]; 

아래 참조

.


당신은 for ... in 루프와 객체의 속성 이름을 반복 할 수 있습니다

for (var propertyName in object) { 
    // ... 
} 

루프는 프로토 타입 체인에서 속성을 포함, 그래서 (당신이 원하는 경우) 당신이를 방지 할 수 있습니다 함수가 hasOwnProperty 전화로 :

for (var name in object) { 
    if (object.hasOwnProperty(name)) { 
    // really is a local property 
    } 
} 

최신 브라우저는 배열로 속성 이름을 얻을 수있는 방법을 지원합니다

var names = Object.keys(yourObject); 

해당 목록에는 "own"속성 만 포함됩니다. 즉 hasOwnProperty()true을 반환합니다.

마지막으로 속성을 "열거 가능하지 않도록 정의 할 수있는 방법이 있습니다. 일반적으로 완료되면 이 아닌이 (가) for ... in에 표시됩니다.