더북(TheBook)

Set으로 중복 요소 제거하기

배열의 요소는 다음과 같이 중복될 수 있습니다. 중복 요소는 반복문으로 제거할 수 있지만, 자바스크립트에서 배열과 비슷한 Set이라는 객체를 제공합니다. Set은 배열과 달리 중복을 허용하지 않습니다.

[1, 2, 1, 3, 3, 5]

Set 뒤의 소괄호 안에 배열을 넣습니다. 그리고 앞에 new가 옵니다. new가 무엇인지는 2.7 클래스에서 배웁니다. 여기서는 형태가 이렇다는 것만 알아 두세요. 실행하면 중복 요소가 사라지고 1, 2, 3, 5만 남아 손쉽게 중복을 제거할 수 있습니다.

new Set([1, 2, 1, 3, 3, 5]); // Set(4) {1, 2, 3, 5}

Set은 문자열 중복도 제거합니다.

new Set('가가나나다다'); // Set(3) {'가', '나', '다'}
new Set('121533'); // Set(4) {'1', '2', '5', '3'}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.