* 数据结构: map
* 键值对: 与对象不同的是键和值可以是任何类型
Map结构提供了“值—值”的对应,是一种更完善的Hash结构实现。如果你需要“键值对”的数据结构,
Map比O也 是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。
const map1 = new Map();
设置key键
const key1 = 'some string',
key2 = {},
key3 = function(){};
(1)为key设置value值
map1.set(key1,'Value of key1');
map1.set(key2,'Value of key2');
map1.set(key3,'Value of key3');
(2) 根据key获取对应的value
console.log(map1.get(key1),map1.get(key2),map1.get(key3));
(3) 获取对应的value数量
console.log(map1.size);
(4) for...of遍历map1中的key and value
for(let [key,value] of map1){
console.log(`${key} = ${value}`);
}
(5) only key
for(let key of map1.keys()){
console.log(key);
}
(6) only value
for(let value of map1.values()){
console.log(value);
}
(7)forEach遍历map1
map1.forEach((value,key) => {
console.log(`${key} = ${value}`);
})
(8) 将map1转化为正常的数组
const keyValueArray = Array.from(map1);
console.log(keyValueArray);
(9)将map1中的key转化为数组
const keyArray = Array.from(map1.keys());
console.log(keyArray);
(10) 将map1中的value值转换为数组
const valueArray = Array.from(map1.values());
console.log(valueArray);