(16)es6——Map
什么是MapMap就是一个升级版的对象,原始对象的键名只能是字符串,但是Map的键名可以是任何类型Map的特性Map也支持iterator,可以使用扩展运算符和for ofMap的使用声明// 声明let m = new Map();属性和方法let m = new Map();// API// 添加键值对m.set('name','zhangsan');m.set('run',function(
·
什么是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
更多推荐
已为社区贡献1条内容
所有评论(0)