# 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

# 查看有没有key存在

console.log(map.has(arr));//true
1

# 删除和清空

console.log(map.delete(arr));//删除掉key
//clear 清空
1
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