37장 Set과 Map
37.1 Set
37.1.1 Set 객체의 생성
const set = new Set();
console.log(set); // Set(0){}//1. Set 생성자 함수는 이터러블을 인수로 전달받아 Set 객체를 생성한다.
const set1 = new Set([1, 2, 3, 3]);
console.log(set1); // Set(3) {1, 2, 3}
const set2 = new Set("hello");
console.log(set2); // Set(4) {"h", "e", "l", "o"}
//2. 이터러블의 중복된 값은 Set 객체에 요소로 저장되지 않는다.
// 3. 중복을 허용하지 않는 Set 객체의 특성을 활용하여 배열에서 중복된 요소를 제거할 수 있다.
// filter를 이용한 배열의 중복 요소 제거
const uniq = (array) => array.filter((v, i, self) => self.indexOf(v) === i);
console.log(uniq([2, 1, 2, 3, 4, 3, 4])); // [2, 1, 3, 4]
// Set을 사용한 배열의 중복 요소 제거
const uniq = (array) => [...new Set(array)];
console.log(uniq([2, 1, 2, 3, 4, 3, 4])); // [2, 1, 3, 4]37.1.2 요소 개수 확인
37.1.3 요소 추가
37.1.4 요소 존재 여부 확인
37.1.5 요소 삭제
37.1.6 요소 일괄 삭제
37.1.7 요소 순회
37.1.8 집합연산
37.2 Map
- 구분객체Map 객체
37.2.1 Map 객체의 생성
37.2.2 요소 개수 확인
37.2.3 요소 추가
37.2.4 요소 취득
37.2.5 요소 존재 여부 확인
37.2.6 요소 삭제
37.2.7 요소 일괄 삭제
37.2.8 요소 순회
Map 객체는 이터러블이면서 동시에 이터레이터인 객체를 반환하는 메서드를 제공한다.
이름
기능
비고
이름
기능
비고
Last updated