2017-10-25 4 views
1

Javascript ES6의 값을 변환하는 방법 일반 객체로 래퍼를 설정 하시겠습니까? 특히 : 가장 빠르고 가장 짧은 방법은 무엇입니까?Javascript (ES6) 일반 객체로 값 설정

내가 배열에 적용되는 다음과 같은 것을 찾고 있어요 다음 반복,

// mySet variable is Set containing integers {1, 2, 3, ..., n} 

Object.assign({}, mySet); 
Object.assign({}, mySet.values()); 
Object.assign({}, mySet.entries()); 

을 마지막으로, 나는 새로운 객체를 만드는 방법에 대해 생각하고 :

const myArray = Array.from(mySet); 

내가 헛되이 시도 엔트리를 설정하고 새로운 객체로 밀어 넣는다. 그렇게 할 수있는보다 우아한 방법이 있는지 궁금합니다.

+0

무엇 당신은 아웃풋으로 원하니? 유? – Faly

+0

'const myObject = {1, 2, 3, ..., n}; ' – Samuel

+3

그러나 유효한 객체가 아닙니다 – Faly

답변

1

사용 ES6 확산 구문 : 편집

var mySet = new Set([1, 2, 3]); 
 
var myArray = [ ...mySet]; 
 
console.log(myArray);

이 : 대신 배열의 객체를 얻으려면, 그것이 있어야 :

var mySet = new Set([1, 2, 3]); 
 
var obj = {}; 
 
[ ...mySet].forEach(el => obj[el] = el); 
 
console.log(obj);

+2

그래서 기본적으로 "세트를 배열로 변환하는 법을 알고 있습니다"라는 질문을 반복했습니다. – pawel

+0

@pawel 그가 원하는 객체가 유효하지 않습니다. {1, 2, 3, 4} – Faly

+0

그는 객체를 요청하기 때문에 예상되는 결과는'{1 : 1, 2 : 2, 3 : 3} ' – pawel