2016-09-28 1 views
0

두 개의 변수, attribute (예 : '유형')과 value (예 : '자동차')이 있습니다. 나는 키가 속성이고 값이 값인 객체를 만들고 싶다. 이처럼 : {"type": "car"}.변수 키로 객체를 초기화하는 방법이 있습니까?

나는

> {"attribute": "car"} 

이있을 경우 그냥

let obj = {}; 
obj[attribute] = value; 

그러나, 나는 궁금하네요 수있는 두 개의 선으로 쉽게 내가 할

let obj = { attribute: value } 

할 때 한 줄에서이 작업을 수행하는 깨끗한 방법 (전 루비스트 였기 때문에 나는 깨끗하고 정확한 것을 좋아합니다)?

+0

은 (또한 나는이 이미 여기에 답이있는 질문 느낌,하지만 난 비슷한 질문을 찾을 수 없습니다, 그래서 나는이 중복 인 경우 미리 사과) –

+0

을 참조하십시오 허용 된 답변의 하단. –

답변

1

Computed property names, ES2015 일명 ES6.

let a = "type", b = "car"; 
 
console.log({[a]: b});

+0

완료! 나는 무언가가 있어야한다는 것을 알았지 만, 나의 동료들과 나는 곤란을 겪었다. –

+1

@MikeManfrin이 적어도 지금은 어디서나 작동하지 않을 것이라는 점을 알아 두십시오. – Pointy

+0

감사하게도 typescript -> es6을 사용하고 있습니다. 그래야 효과가 있습니다. 감사합니다! –

관련 문제