Map(映射)

Posted 前端纸飞机

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Map(映射)相关的知识,希望对你有一定的参考价值。

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

//创建
let map = new Map();

//增|改,返回该map
map.set('name', 'haha');

//读取
map.get('name') //haha

//获取元素个数
map.size//1

//查找
map.has('name') //true

//删
map.delete('name') //true

//清空,无返回值
map.clear()

 Map迭代相关

var myMap = new Map();
myMap.set(0, "zero");
myMap.set(1, 'Hone');

//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"]

以上是关于Map(映射)的主要内容,如果未能解决你的问题,请参考以下文章

如何使用webpack加载库源映射?

CSP核心代码片段记录

java8 .stream().sorted().filter().map().collect()用法

在qml映射的位移/缩放稳定后启动filterAcceptsRow

源映射(Source Map)详解

openGL 纹理05