maps
  # Node.js
const map = new Map();
map.set("foo", "bar");
let found = map.has("foo");
console.log(found);
let item = map.get("foo");
console.log(item);
map.delete("foo");
found = map.has("foo");
console.log(found);
item = map.get("foo");
console.log(item);
const map2 = {};
map2["foo"] = "bar";
item = map2["foo"];
delete map2["foo"];
const map3 = new Map();
map3.set("foo", 100);
map3.set("bar", 200);
map3.set("baz", 300);
for (let [key, value] of map3) {
  console.log(key, value);
}
 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
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
Output
true
bar
false
undefined
foo 100
bar 200
baz 300
 1
2
3
4
5
6
7
2
3
4
5
6
7
# Go
package main
import "fmt"
func main() {
	map1 := make(map[string]string)
	map1["foo"] = "bar"
	item, found := map1["foo"]
	fmt.Println(found)
	fmt.Println(item)
	delete(map1, "foo")
	item, found = map1["foo"]
	fmt.Println(found)
	fmt.Println(item)
	map2 := make(map[string]int)
	map2["foo"] = 100
	map2["bar"] = 200
	map2["baz"] = 300
	for key, value := range map2 {
		fmt.Println(key, value)
	}
}
 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
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
Output
true
bar
false
foo 100
bar 200
baz 300
 1
2
3
4
5
6
7
2
3
4
5
6
7
编辑  (opens new window)
  上次更新: 2022/09/30, 11:34:22