A Developing Developer
[JavaScript] new Set(), has() 본문
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
이러한 Set과 has() 메소드의 특성을 염두에 두고 코드를 작성하면,
중복되지 않는 값을 효과적으로 관리할 수 있다.
'알고리즘' 카테고리의 다른 글
[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 |