2013-05-07 1 views
2

JS 객체에 특정 항목이 있는지 확인하려고합니다. 이렇게하려면 ID로 전달되는 ID를 사용해야합니다. 지금은 실제로 변수의 값을 사용하는 데 어려움을 겪고 있습니다. 여기에 내가 뭘하는지의 : 특정 ID가 존재하는 경우에 따라서속성 이름이 변수에있는 객체 속성에 액세스

var data = { 
    "entries" : { 
    } 
}; 

에서, .id 부분은 확인합니다 :

data.entries.id 

그래서 나는 나의 객체 설정을 가지고있다. 그렇다면 아무것도하지 않습니다. 그렇지 않으면 추가하고 싶습니다. 지금은 data.entries.id를 사용하여, 단순히 'id'가 'entries'에 존재 하는지를 확인하기 만하면됩니다. 내 변수 값이 data.entries.id 대신 'part1'이라고 가정 해 봅시다. data.entries.part1을 찾고 싶습니다.

그래서 변수 이름과 대조하여이를 확인할 때 변수 값을 어떻게 전달합니까?

나는 그것이 의미가 있기를 바랍니다. 그리고 당신이 도울 수 있기를 바랍니다.

+1

JSON이다 사용하여 속성에 액세스하는 것입니다. JS 개체를 의미합니까? –

+0

그래, 고쳐, 고마워. – Creights

+0

[Dynamic object property name]의 가능한 복제본 (http://stackoverflow.com/questions/4244896/dynamic-object-property-name) – nnnnnn

답변

2

사용 data.entries[id]; // Where id is a variable

이 표기법은 데이터 직렬화 형식을 변수

+0

나는 그것이 간과하기 쉬운 것임을 알았습니다. 감사합니다. - 단지 5 분을 기다리고 있습니다. 스택 오버플로를 통해 답변을 수락 할 수 있습니다. – Creights

+0

Yupp 그것은 쉽다. .. !!! –

관련 문제