ES6 Map映射

ES6 Map映射

Map对象保存的是 键值对。任何类型值(对象或原始值)都可以作为一个键或一个值。

基础用法

//创建
let map = new Map();
 
//增|改,返回该map
map.set('name', 'zzz');
 
//读取
map.get('name') //zzz
 
//获取元素个数
map.size//1
 
//查找
map.has('name') //true
 
//删
map.delete('name') //true
 
//清空,无返回值
map.clear()

迭代器

var myMap = new Map();
myMap.set(0, "zero");
myMap.set(1, 'one');
 
//for of遍历。Map是可迭代对象,内置[Symbol.iterator]等于Map的entries()方法,返回Map键值对迭代器。
for (var [key, value] of myMap) {
    console.log(key + "=" + value);
}
//0=zero
//1=one
 
//foreach遍历
myMap.forEach((value, key) => {
    console.log(key, value)
})
 
//0 "zero"
//1 "one"
 
//返回键名的迭代器
myMap.keys()
//MapIterator {0,1}
 
//返回键值的迭代器
myMap.values()
//MapIterator {"zero", "one"}
 
//返回名/值对的迭代器
myMap.entries()
//MapIterator {0 => "zero", 1 => "one"}
 
for (let v of myMap.entries()){
    console.log(v)
}
//[0,"zero"]
//[1, "one"]

posted on 2021-09-15 09:48  吴知木  阅读(150)  评论(0编辑  收藏  举报

导航