map类似于object,也是通过key->value的方式保存数据,不同的是,map的key可以是任意值。
创建map
const map = new Map();
Map 添加值和获取值
map可以通过set()添加一个值,通过get()获取对应key的值。
// 添加一个键值
map.set('name', '张三');
// 获取key为name的值
map.get('name');
// map的key可以是任意值
map.set(null, null);
map.set(undefined, 0);
map.set(1, 0);
// set一样的key,不会新增key,之前的value会被覆盖
map.set(1, 1);
console.log(map);
Map 遍历方式
1、通过forEach遍历
map.forEach((value, key) => {
console.log(value, key);
});
2、通过for…of遍历
for (const item of map) {
console.log(item);
}
for (const [key, value] of map) {
console.log(key, value);
}
for (const key of map.keys()) {
console.log(key);
}
for (const value of map.values()) {
console.log(value);
}