본문 바로가기
Programming/Javascript

[Javascript] 내장 객체 - Map 과 연관 배열

by Bam_t 2021. 3. 15.
728x90
특정 메소드를 찾으러 오신 분들은 Ctrl + F로 검색하시길 바랍니다. 감사합니다.

이번에 알아볼 내장 객체는 Map 객체입니다. 이 객체는 연관 배열을 다루는데 도움을 주는 내장 객체입니다.

 

연관 배열에 대한 내용은 아래 링크의 설명을 참조해 주시길 바랍니다.

2021.02.17 - [Programming/Javascript] - [Javascript] 반복문 3 - for~in

 

[Javascript] 반복문 3 - for~in

이번 포스트와 다음 포스트는 for문의 변형 두가지를 소개하며 넘어가도록 하겠습니다. 그 첫번째는 연관 배열을 순서대로 처리해주는 for~in 구문입니다. 0. 연관 배열 연관 배열이란, 키:키값 쌍

bamtory29.tistory.com


1. set

set(key, value);

set 메소드는 연관 배열에 키, 키값으로 요소를 추가시킵니다. 반약 중복되는 키가 있다면 키값을 덮어 씌웁니다.

 

let map1 = new Map();

console.log(map1);

map1.set('name', 'car');
map1.set('color', 'blue');
map1.set('release', 2021);

console.log(map1);

 

 

 

 

2. size

size;

size는 연관 배열의 길이를 얻습니다. (키:키값)쌍이 한 개 입니다.

 

let map1 = new Map();

map1.set('name', 'car');
map1.set('color', 'blue');
map1.set('release', 2021);

console.log(map1.size);

 

 

 

3. get()

get(key);

get 메소드는 인수로 지정된 key의 요소(키값)를 반환합니다.

 

let map1 = new Map();

map1.set('name', 'car');
map1.set('color', 'blue');
map1.set('release', 2021);

console.log(map1.get('color'));

 

 

 

 

4. has()

has(key);

has는 인수로 지정된 key에 요소가 존재하는지를 판별합니다. 존재하면 true, 존재하지 않으면 false를 반환합니다.

 

let map1 = new Map();

map1.set('name', 'car');
map1.set('color', 'blue');
map1.set('release', 2021);

console.log(map1.has('color'));

 

 

 

5. delete(), clear()

delete(key);
clear();

두 메소드다 연관 배열에서 요소의 삭제 기능을 합니다.

delete는 지정된 key의 요소를 삭제하고 clear는 모든 요소를 삭제하는 차이점을 갖고 있습니다.

 

let map1 = new Map();

map1.set('name', 'car');
map1.set('color', 'blue');
map1.set('release', 2021);

map1.delete('release');
console.log(map1);

map1.clear();
console.log(map1);

 

 

 

6. keys(), values(), entries()

keys();
values();
entries();

요소를 취득하는 메소드들 입니다.

keys는 모든 키를 얻고, values는 모든 키 값, entries는 모든 키와 키값을 얻는 메소드입니다.

 

let map1 = new Map();

map1.set('name', 'car');
map1.set('color', 'blue');
map1.set('release', 2021);

console.log(map1.keys());
console.log(map1.values());
console.log(map1.entries());

 

 

 

 

7. forEach()

forEach(func, [that]);

연관 배열의 요소들을 처음부터 순서대로 함수 func에 따라 처리합니다.


728x90

댓글