JavaScript - Set를 배열(Array)로 변환

JavaScript에서 Set 객체를 배열로 변환하는 방법을 소개합니다.

1. Array.from()으로 Set를 Array로 변환

Array.from()는 인자로 전달된 객체를 Array로 변환합니다. Set를 인자로 전달되면 Array가 리턴되는 것을 확인할 수 있습니다.

const set = new Set(['Hello', 'World', 'JavaScript']);

const arr = Array.from(set);

console.log(Array.isArray(arr));
console.log(arr);

Output:

true
[ 'Hello', 'World', 'JavaScript' ]

2. 스프레드 연산자(Spread Operator)로 Set를 Array로 변환

스프레드 연산자(Spread Operator)는 Iterable 객체를 분리하는데 사용할 수 있습니다. 아래와 같이 스프레드 연산자를 이용하여 Set를 배열로 변환할 수 있습니다.

const set = new Set(['Hello', 'World', 'JavaScript']);

const arr = [...set];

console.log(Array.isArray(arr));
console.log(arr);

Output:

true
[ 'Hello', 'World', 'JavaScript' ]

3. forEach()로 Set를 Array로 변환

forEach()를 이용하여 아래와 같이 Set의 모든 요소들을 배열에 저장할 수 있습니다.

const set = new Set(['Hello', 'World', 'JavaScript']);
const arr = [];

set.forEach(function(val) {
  arr.push(val);
});

console.log(Array.isArray(arr));
console.log(arr);

Output:

true
[ 'Hello', 'World', 'JavaScript' ]
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha