2014-06-13 4 views
1

자바 스크립트 배열과 변수가 있습니다. 속성 이름으로 변수가있는 객체를 배열에 푸시하려고하지만 변수가 아니라 문자열의 변수 값을 보유해야합니다. 이 코드가있는 경우 :변수 이름의 객체를 배열에 푸시

array = []; 
var x = 10; 
array.push({x: y}); 

는 x가 문자열 "X",하지 VAR x의 값을 포함하는 변수로 저장됩니다. 도움을 주시면 감사하겠습니다.

답변

6

개체 리터럴의 속성 이름은 변수로 평가되지 않습니다. 대괄호 표기법을 사용하여 속성을 지정해야합니다.

var obj = {}; 
obj[x] = y; 
array.push(obj); 
+1

ES6을 사용하면 좀 더 간결하게'{[x] : y}' – Ben