본문 바로가기
Programming Language/Javascript

[Javascript] 배열 요소 중복을 없애고 싶을땐? Set 객체를 사용해보자

by 뒹굴거리는프로도 2023. 2. 8.
반응형


set 객체는 값 콜렉션입니다. 자료형에 관계없이 유일한 값을 저장할 수 있습니다.

또한 값을 넣은 순서대로 iterate(순회)가 가능합니다.

 

하단 예시처럼 Nan과 undefined도 Set에 저장할 수 있습니다.

원래 NaN !== NaN 이지만, Set에서 NaN은 NaN과 같은 것으로 간주합니다.

 

중복 요소가 있는 배열을 Set에 넣으니 중복 요소가 사라지는 것을 예시에서 확인해 보세요.

const letters = new Set(["a", "b", "c", "a", "NaN", "NaN"]);

// 결과 --> Set(3) {'a', 'b', 'c', NaN}

 


참고 자료

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Set

 

Set - JavaScript | MDN

Set 객체는 자료형에 관계 없이 원시 값과 객체 참조 모두 유일한 값을 저장할 수 있습니다.

developer.mozilla.org

 

반응형