JavaScript Map과 Set 쉽게 배우기, 특징, 비교, 사용법, 예제 코드
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