[자바스크립트] Collection - Set

2022. 5. 1. 17:49JavaScript

저번에 Map에 이어서 이번에는 Set에 대해 정리해보려고 합니다.

 

Set 이란?
Set 은 중복되지 않는 값들의 집합입니다.

1.  Set 생성, 추가, 삭제  😁

/**
 * 생성
 * 
 * Set은 Set 생성자 함수로 생성합니다
 */
const set = new Set();
/**
 * set 데이터 추가
 * set 객체는 데이터를 추가할 때 Set.prototype.add 메서드를 사용
 */

const set = new Set();

set.add(`javascript`);
set.add(`검색엔진`);
set.add(`node`)

/**
 * 잠깐! set은 중복된 값 추가를 허용하지 않음!
 */

set.add(`node`)
set.add(`중복 x`)

console.log(set) // Set(4) { `javascript`, `검색엔진`, `node`, `중복 x` }
/**
 * 삭제
 * Set 객체의 값을 삭제하려면 아래와 같은 메서드를 사용! 
 * Set.prototype.delete
 * Set.prototype.clear -> Map 과 쓰는 방식은 동일!
 */

// set 선언
const set = new Set([`javascript`, `검색엔진`, `node`]);

set.delete(`검색엔진`)
console.log(set); // { `javascript`, `node` }

set.clear();
console.log(set); // {}

Map과 동일하게 Set의 선언, 생성, 삭제에 대해 알아봤다면... Set 반복문에 대해 알아보겠습니다

 

2. Set 반복문 😁

/**
 * Set 반복문!
 */

const set = new Set([`apple`, `cherry`, `watermelon`]);

// set 값 순회
set.forEach((val, val2, set) => {
 console.log(val, val2, set);
});
// apple apple Set(3) { `apple`, `cherry`, `watermelon` }
// cherry cherry Set(3) { `apple`, `cherry`, `watermelon` }
// watermelon watermelon Set(3) { `apple`, `cherry`, `watermelon` }

for (const val of set) {
 console.log(val);
}
// apple
// cherry
// watermelon
오늘까지 간단하게 알아보는 컬렉션 Set, Map이었습니다 ~

'JavaScript' 카테고리의 다른 글

[JavaScript] const & let  (0) 2022.05.22
[자바스크립트] 스코프 (Scope)  (0) 2022.05.09
[자바스크립트] Collection - Map  (0) 2022.04.27