# map写法
//map的key和value有一个对应的关系
let map = new Map();
let arr = ['1','2','3'];
map.set(arr,123);
// key是arr数组,value是123
//平常的对象obj key只能是字符串,map的key不管是什么都可以
console.log(map);
//打印{Array(3) => 123}
//此时的key就是'1','2','3' 映射的值是123
map.size//长度为2
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 查看有没有key存在
console.log(map.has(arr));//true
1
# 删除和清空
console.log(map.delete(arr));//删除掉key
//clear 清空
1
2
2
# 遍历
// for of
let map = new Map();
let arr = ['1','2','3'];
map.set(arr,123);
map.set('arr',1234);
map.set('name','huahua');
map.set('age',16);
// 遍历属性key
for (let key of map.keys()) {
console.log(key);
//打印key->Array(3) 'arr' 'name' 'age'
}
//遍历属性value
for (let val of map.value()) {
console.log(val);
//打印value->123 1234 'huahua' '16'
}
// 同时拿到key value
for (let [key,value] of map.entries()) {
console.log(key,value);
//打印['1','2','3']:123
arr:1234
name:'huahua'
age:'16'
}
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
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