더북(TheBook)

Set이 배열과 비슷해 보이지만, 사용 방법이 다릅니다. 예를 들어, Set의 요소 개수를 구할 때는 length 대신 size를 사용합니다.

const a = new Set([1, 2, 1, 3, 3, 5]);
a.size; // 4

따라서 중복을 제거할 때만 Set을 사용하고, Set을 다시 배열로 바꿔 사용합니다. Set을 배열로 바꿀 때는 Array.from()을 사용합니다.

Array.from(new Set([1, 2, 1, 3, 3, 5])) // (4) [1, 2, 3, 5]

참고로 Array.from()을 사용해 문자열도 배열로 바꿀 수 있습니다.

Array.from('123'); // (3) ['1', '2', '3']

Array.from()2.6.3에서 유사 배열 객체를 다룰 때 한 번 더 사용합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.