2013-05-13 2 views
1

개체 # 1 :JS - 다른 개체를 기반으로 개체 속성을 참조하는 방법?

var chosenProperties = { 'size' : 'large' } 

chosenProperties는 사용자가 아래 개체에서 액세스하려는 속성입니다. 이 개체는 양식 값을 기반으로 만들어집니다.

개체 # 2 : 나는 단지 chosenProperties이있는 경우 x에 액세스해야하는 경우

var allProperties = { 'sizes' : { 'large' : 'x', 'small' : 'y' } } 

은 일반적으로 내가 allProperties.sizes.large을 작성 표시 x하지만이하는? 그 일을 할 수있는 방법이있을 것이라고 확신하지만, 아무 것도 내 마음에 오지 않습니다.

+0

당신이 원하는/뜻하는 것이 분명하지 않습니까? 'allProperties'를 사용할 수 있습니까? 당신은 그것을 가지고 있지만'selectedProperties' 선택에 기반한 동적 인 가치에 접근하고 싶습니까? – Arindam

+0

"가지고 있긴하지만 선택한 속성 선택에 따라 동적 값에 액세스하고 싶습니까?" - 맞아. – Atadj

+2

예, 브루노의 대답이 그것을해야합니다. – Arindam

답변

5

[]과 표기법을 사용하여 당신이 여기서 뭘하려고하지만 당신은 당신이 할 수있는 무엇을 알고

allProperties.sizes[chosenProperties.size] 
+0

매우 잘 작동합니다! 감사! – Atadj

1

100 % 확인 :

allProperties.sizes[chosenProperies.size] 

는 X

1

allProperties를 반환해야합니다. sizes [selectedProperties.size]

1
if (chosenProperties.size) { 
    allProperties.sizes[chosenProperties.size] 
} 
관련 문제