본문 바로가기

Front End/Javascript

[JavaScript] 맵(Map) 객체의 메서드들

Methods(메서드들)

new Map() – 맵을 만듬
map.set(key, value) – key를 이용해 value를 저장
map.get(key) – key에 해당하는 값을 반환함 (key가 존재하지 않으면 undefined를 반환)
map.has(key) – key가 존재하면 true, 존재하지 않으면 false를 반환.
map.delete(key) – key에 해당하는 값을 삭제
map.clear() – 맵 안의 모든 요소를 제거
map.size – 요소의 개수를 반환

 


Iteration(반복자)

map.keys() – key를 모은 iterable object를 반환
map.values() – value을 모은 iterable object를 반환
map.entries() – [key, value]을 한 쌍으로 하는 iterable object를 반환

 

ex04.html 파일을 다음과 같이 만듭니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<!DOCTYPE html>
<html lang="ko">
 
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>javaScript Map</title>
    <script>
        let map = new Map([
            ['컴퓨터'1500],
            ['마우스'250],
            ['프린터'800]
        ]);
        // forEach사용하기
        map.forEach((value, key)=>{
            document.write(`${key} ${value}<br>`);
        });
        document.write(`<hr>`);
        // map.has(key) – key가 존재하면 true, 존재하지 않으면 false를 반환.
        document.write(`컴퓨터 ${map.has('컴퓨터') ? "있다" : "없다"}<br>`); 
        document.write(`모니터 ${map.has('모니터') ? "있다" : "없다"}<br>`); 
        document.write(`<hr>`);
 
        // map.delete(key) – key에 해당하는 값을 삭제
        map.delete('프린터');   
        map.forEach((value, key)=>{
            document.write(`${key} ${value}<br>`);
        });
        document.write(`<hr>`);     
        
        // map.clear() – 맵 안의 모든 요소를 제거
        map.clear();
        document.write(`${map.size}개<hr>`);   
        
        // 키는 중복을 허용하지 않는다.
        map.set(1,'한사람').set(2,'두사람').set(3,'세사람').set(1,'네사람');
        document.write(`${map.size}개<hr>`);   
        map.entries().forEach(([key, value], index)=>{
            document.write(` ${index}. ${key} : ${value}<br>`)
        });
        document.write(`<hr>`);     
    </script>
</head>
 
<body>
 
</body>
 
</html>
cs

 

 

실행 결과 입니다.