본문 바로가기
프로그래밍 및 개발/Javascript

JavaScript Map과 Set 쉽게 배우기, 특징, 비교, 사용법, 예제 코드

by typenine9 2023. 10. 22.
300x250

JavaScript Map과 Set 쉽게 배우기, 특징, 비교, 사용법, 예제 코드

 

javascript logo

 

JavaScript에서 데이터를 다룰 때 중요한 두 가지 데이터 구조인 Map과 Set에 대해 알아봅시다. 이 글에서는 Map과 Set의 개념, 사용법, 그리고 예시 코드를 통해 이해하는 방법을 다루겠습니다.

 

Map 이해하기

 

 

 

 

Map의 개념

Map은 키-값(key-value) 쌍을 저장하는 컬렉션으로, 키를 통해 값을 검색하는 데 사용됩니다. 키는 중복되지 않으며, 순서대로 저장됩니다.

 

Map의 구문

const myMap = new Map();

 

Map 사용법

 

 

Map - JavaScript | MDN

Map 객체는 키-값 쌍과 키의 원래 삽입 순서를 기억합니다. 모든 값(객체 및 원시 값 모두)은 키 또는 값으로 사용될 수 있습니다.

developer.mozilla.org

 

Map에 요소 추가하기

const myMap = new Map();
myMap.set('name', 'Alice');
myMap.set('age', 30);

 

Map에서 값 조회하기

console.log(myMap.get('name')); // "Alice" 출력
console.log(myMap.get('age')); // 30 출력

 

Map 순회하기

myMap.forEach((value, key) => {
  console.log(`${key}: ${value}`);
});

// 출력:
// "name: Alice"
// "age: 30"

 

Set 이해하기

 

Set의 개념

Set은 고유한 값의 집합을 저장하는 컬렉션입니다. 중복된 값은 허용되지 않으며, 순서는 중요하지 않습니다.

 

Set의 구문

const mySet = new Set();

 

Set 사용법

 

 

Set - JavaScript | MDN

The Set object lets you store unique values of any type, whether primitive values or object references.

developer.mozilla.org

 

Set에 값 추가하기

const mySet = new Set();
mySet.add(1);
mySet.add(2);
mySet.add(3);

 

Set에서 값 조회하기

console.log(mySet.has(2)); // true 출력
console.log(mySet.has(4)); // false 출력

 

Set 순회하기

mySet.forEach(value => {
  console.log(value);
});

// 출력:
// 1
// 2
// 3

 

 

Map과 Set의 공통점

 

 

SQL | SELECT 문의 기본 구조와 활용 방법

SELECT 문의 기본 구조와 활용 방법 SQL은 Structured Query Language의 줄임말로, 데이터베이스에서 정보를 찾거나 저장하는 데 사용되는 언어다. 데이터베이스는 일종의 큰 저장소로, 여러분이 검색하고

typenine9.tistory.com

 

고유한 값 저장

Map과 Set은 모두 중복된 값을 저장하지 않습니다. 이는 데이터의 중복을 피하고 유일한 값만을 저장하고자 할 때 유용합니다.

 

순서 보장하지 않음

Map과 Set은 저장된 값의 순서를 보장하지 않습니다. 즉, 값이 저장된 순서대로 접근하려면 반복문 또는 특정 메서드를 사용해야 합니다.

 

Map과 Set의 차이

 

 

notepad++ 공백 표시

파이썬 코드를 노트패드에서 주로 보고 있다. 보다가 가끔 공백이나 탭 표시가 안되서 오류 날 때가 있는데 이를 방지하고자 노트패드 보기 방식을 수정해봤다. 메뉴 보기 → 기호보기 → 공백

typenine9.tistory.com

 

데이터 구조

  • Map: 키-값(key-value) 쌍을 저장합니다. 각 항목은 고유한 키를 가집니다. 키는 임의의 데이터 타입일 수 있습니다.
  • Set: 고유한 값의 집합을 저장합니다. 값만을 저장하며 중복을 허용하지 않습니다.

 

값에 접근

  • Map: 특정 키를 사용하여 해당 키에 대응하는 값을 조회합니다.
  • Set: 값을 직접 조회하거나, 값의 존재 여부를 확인하는 용도로 사용합니다.

 

Map 사용 사례

  • 키-값 쌍의 데이터를 저장하고 검색하는 경우.
  • 데이터를 논리적으로 그룹화하고, 각 그룹에 대한 속성을 관리하는 경우.

 

Set 사용 사례

  • 중복된 값을 제거하고 고유한 값의 집합을 관리하는 경우.
  • 데이터에서 중복을 제거한 후 고유한 값 목록을 얻는 경우.

 

Map과 Set의 공통적인 장점

 

  • 중복을 허용하지 않아 데이터 정리와 중복 제거에 유용합니다.
  • 빠른 검색 및 값 존재 여부 확인이 가능합니다.

 

끝으로

 

Map과 Set은 JavaScript에서 데이터를 효과적으로 관리하는 데 사용되는 중요한 데이터 구조입니다. Map은 키-값 쌍을 저장하고 검색하는 데 유용하며, Set은 중복을 제거하고 고유한 값의 집합을 관리하는 데 유용합니다. 어떤 데이터 구조를 선택할지는 사용 사례와 요구 사항에 따라 다르며, 이러한 데이터 구조를 잘 활용하면 코드를 더 효율적으로 작성할 수 있을 것입니다.

 

▼ 아래 글도 읽어보세요! ▼

 

 

JavaScript 일급 객체로서의 함수 소개, 특징, 예제 코드

JavaScript에서 일급 객체로서의 함수 JavaScript에서 함수는 특별한 역할을 수행하는 일급 객체입니다. 이 글에서는 JavaScript에서 함수가 일급 객체로서 가지는 특징과 그 중요성에 대해 살펴보고, 예

typenine9.tistory.com

 

 

[python] 엑셀 파일 열기 오류 - SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 9 -10:

엑셀 파일 열기 오류 - SyntaxError 'unicodeescape' 파이썬으로 엑셀 파일 읽어내는 예제 코드를 실행할 때 였다. 코드를 작성하고 실행해보니 이런 오류가 떠 있었다. SyntaxError: (unicode error) 'unicodeescape'

typenine9.tistory.com

 

 

[python] Plotly로 데이터 시각화 만들기

Plotly로 데이터 시각화 만들기 오늘날의 데이터 중심 세상에서 데이터를 시각화하는 능력은 점점 더 중요해지고 있다. 대화형 데이터 시각화를 만드는 것은 모든 데이터 분석가 또는 데이터 과

typenine9.tistory.com

 

<