A Developing Developer

[JavaScript] new Set(), has() 본문

알고리즘

[JavaScript] new Set(), has()

H-JJOO 2023. 6. 29. 17:13

new Set() :

 

중복되지 않은 유일한 값(value)들의 집합(collection)으로 구성된 객체이다.

 

리스트와 비슷하지만 중복 된 값을 압축해주기 때문에 중복을 허용하지 않는 데이터 구조를 원할 때 유용하다. 

 

이 메소드는 새 Set 객체를 생성한다.

 

이때,

초기화 할 때 배열 또는 다른 이터러블 객체를 전달할 수 있다.

 

(※ 이터러블 객체 : 요소들이 하나씩 순회 가능한 객체, Ex. 배열, 문자열, Map, Set)

 

만약 이터러블 객체를 전달하면,

객체의 각 요소가 새로운 Set의 요소가 된다.

 

중복된 요소는 자동으로 제거된다.

 

[Ex]

 

 
let mySet = new Set(); // 빈 Set 생성
let mySetWithArray = new Set([1, 1, 2, 3, 4, 4, 5]); // 배열에서 중복 제거한 Set 생성: {1, 2, 3, 4, 5}

 

has() :

 

Set 객체 안에 특정 값이 존재하는지 여부를 확인하는데 사용한다.

 

특정 값이 Set에 있다면 true,

없다면 false를 반환한다.

 

[Ex]

 

 
let mySet = new Set([1, 2, 3, 4, 5]); // {1, 2, 3, 4, 5}
console.log(mySet.has(1)); // true
console.log(mySet.has(6)); // false

 

이러한 Sethas() 메소드의 특성을 염두에 두고 코드를 작성하면,

중복되지 않는 값을 효과적으로 관리할 수 있다.

'알고리즘' 카테고리의 다른 글

[JavaScript] [...arr]  (0) 2023.07.05
[JavaScript] .reduce()  (0) 2023.07.04
[JavaScript] indexOf(), lastIndexOf(), slice()  (0) 2023.06.12
[JavaScript] 정규식  (0) 2023.06.02
[JavaScript] match()  (0) 2023.06.02