什么是Map

 Map就是一个升级版的对象,原始对象的键名只能是字符串,但是Map的键名可以是任何类型

Map的特性

Map也支持iterator,可以使用扩展运算符和for of

Map的使用

声明

// 声明
let m = new Map();

属性和方法

在这里插入图片描述

let m = new Map();
// API
// 添加键值对
m.set('name','zhangsan');
m.set('run',function(){
	console.log('run');
})
let key = {
	name:'对象'
}
m.set(key,[1,2,3]);
console.log(m);
// 长度
console.log(m.size);
// 删除
m.delete('name');
// 获取
console.log(m.get('run'));
// 遍历
for(let i of m){
	console.log(i);
}
// 清空
m.clear();
console.log(m);

在这里插入图片描述

推荐阅读

我在js数据结构专栏中实现了Map

js数据结构Map

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐