new Set([ iterable ])
Set()은 모든 값을 하나씩만 중복되지 않게 모아주는 Collection객체라고 한다.
let arr = [1,2,2,3,4,4,5];
let newCollection = new Set(arr);
let newArr = [...newCollection];
console.log(newCollection); //{1, 2, 3, 4, 5}
console.log(newArr); //[1, 2, 3, 4, 5]
if(arr.length !== newCollection.size) console.log('중복있음'); //중복있음
위의 예시처럼 arr.length와 newCollection.size를 비교하거나 Set()으로 만든 Collection객체를 다시 배열로 바꾸어 비교해 중복이 있는지 확인할 수 있다.
'SW공부 > JavaScript' 카테고리의 다른 글
[JavaScript] 아스키코드를 사용해 알파벳이 들어있는 배열 만들기 (0) | 2023.04.20 |
---|---|
[JavaScript] Array().fill().map()으로 배열에 숫자 순차적으로 담기 (0) | 2023.04.06 |
[JavaScript] 프로토타입 체인, extends와 super (0) | 2023.03.16 |
[JavaScript] .prototype(프로토타입)과 클래스 (0) | 2023.03.15 |
[JavaScript] 객체지향의 개념 (0) | 2023.03.15 |