2014-04-09 3 views
1

I JSON 파일의 데이터, 난 값이 방법으로 접근 할 수있어 :타 변수

json.x.price.cur_eur 
json.x.price.cur_usd 
... 

내가 원하는을 지금이가에 따라 변수에서 값을 얻을 수있는 경우 if/then없이 다른 변수를 직접? 그것은이 같은 것입니다 : 내가 바보 같은 질문을하고 있지 않다 호핑있어

curency = "eur" 
myprice = json.x.price.cur_ + curency 

... 당신은 객체에 의해 하나의 속성에 액세스 할 수 있습니다 당신에게

답변

6
var curency = "eur"; 
var myprice = json.x.price[curency]; 

json.x.price[curency] === json.x.price.eur; // true 

감사 도트 또는 []로 표시됩니다.

또 다른 예 :

var o = { 'my property': 100 }; 
// "my property" can not be accessed by dot-notation 
o['my property'] === 100; // true 
0

당신은 점 표기법 또는 브래킷을 사용하여 객체의 속성에 액세스 할 수 있습니다. 후자를 사용하면 속성 이름에 변수를 사용할 수 있습니다.

myprice = json.x.price[curency]; 
관련 문제