1
+ // const map = new Map([
2
+ // [false, 'no'],
3
+ // [true, 'yes'],
4
+ // ]);
5
+
6
+ // for (const key of map.keys()) {
7
+ // console.log(key);
8
+ // }
9
+ //
10
+ // for (const key of map.values()) {
11
+ // console.log(key);
12
+ // }
13
+
14
+ // for (const entry of map.entries()) {
15
+ // console.log(entry[0], entry[1]);
16
+ // }
17
+
18
+ // for (const [key, value] of map.entries()) {
19
+ // console.log(key, value);
20
+ // }
21
+
22
+ // for (const [key, value] of map) {
23
+ // console.log(key, value);
24
+ // }
25
+
26
+ // 1. Converting iterables (incl. Maps) to Arrays
27
+ // const map = new Map().set(false, 'no').set(true, 'yes');
28
+ // console.log([...map.keys()]);
29
+ // console.log([...map.values()]);
30
+ // console.log([...map]);
31
+
32
+ // 2. Looping over Map entries
33
+ // const map = new Map([
34
+ // [false, 'no'],
35
+ // [true, 'yes'],
36
+ // ]);
37
+ //
38
+ // map.forEach((value, key, array) => {
39
+ // console.log(key, value, array);
40
+ // });
41
+
42
+ // 3. Filtering (or map) Maps
43
+ // const originalMap = new Map()
44
+ // .set(1, 'a')
45
+ // .set(2, 'b')
46
+ // .set(3, 'c');
47
+ //
48
+ // const filteredMap = new Map( // Convert the result back to a Map.
49
+ // [...originalMap] // Convert the Map into an Array of [key,value] pairs
50
+ // .filter(([k, v]) => k < 3) // Map or filter the Array.
51
+ // );
52
+ //
53
+ // console.log(filteredMap);
54
+
55
+ // 4. Combining Maps
56
+ // const map1 = new Map()
57
+ // .set(1, 'a1')
58
+ // .set(2, 'b1')
59
+ // .set(3, 'c1');
60
+ //
61
+ // const map2 = new Map()
62
+ // .set(2, 'b2')
63
+ // .set(3, 'c2')
64
+ // .set(4, 'd2');
65
+ //
66
+ // const combineMaps = new Map([...map1, ...map2]);
67
+ // console.log(combineMaps); // or [...combineMaps] or JSON.stringify([...combineMaps] or new Map(JSON.parse(jsonStr));
0 commit comments