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(映射)的主要内容,如果未能解决你的问题,请参考以下文章
java8 .stream().sorted().filter().map().collect()用法