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"]
本文来自博客园,作者:吴知木,转载请注明原文链接:https://www.cnblogs.com/zh1q1/p/15270907.html