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