2014-04-11 1 views
0

다양한 속성을 가진 "Imgs"클래스가 있습니다. 그리고 1 속성의 이름 인 문자열 변수가 있습니다. 이제 많은 "Imgs"로 구성된 배열 (그림)의 루프를 만들고 문자열의 속성을 사용하려고합니다.문자열의 형태로 속성 이름으로 속성을 선택할 수 있습니까?

이 내가 원하는 것을 보여 주지만, 물론 작동하지 않습니다/

편집 : 물론 "Imgs"및 많은 다른 사람 있지만, 예를 들어 그 나던 문제에 대한 .xyz 인 속성을가 인도 표준시.

var property = "xyz"; 

for (i in pictures) { 
    if (pictures[i].property) { . . . } 
} 

인사, 나는 당신의 도움을 주셔서 감사합니다

당신은 인덱스 표기법을 사용하는 것이 좋습니다
+0

정말 이름을 의미? ID 또는 클래스? – Jamie

+0

중복 된 http://stackoverflow.com/questions/4255472/javascript-object-access-variable-property-by-name-as-string – JustcallmeDrago

+0

sry 나는 그 (어리석은) 질문을 검색하는 방법을 몰랐습니다. D 시도했지만 실패했습니다 – easyX

답변

0

시도 브래킷 표기법 :

var property = "xyz"; 
for (i in pictures) { 
    if (pictures[i][property]) { . . . } 
} 

대괄호 표기법을 사용하면 이름이 포함 된 문자열로 속성에 액세스 할 수 있습니다.

사진을 반복 할 때 사용한 것과 동일합니다 (pictures[i]).

+0

baduum. . . 그게 당연합니다 : D thx (sry 나는 아직도 배우기도하고 때로는 .. mhh) – easyX

0

var property = "xyz"; 

for (i in pictures) { 
    if (pictures[i][property]) { . . . } 
} 

또는

for (i in pictures) { 
    if (pictures[i]['xyz']) { . . . } 
} 
관련 문제