ES6 从入门到精通 # 11:Map 数据类型

Posted 凯小默

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES6 从入门到精通 # 11:Map 数据类型相关的知识,希望对你有一定的参考价值。

说明

ES6 从入门到精通系列(全23讲)学习笔记。

Map 类型

Map 类型是键值对的有序列表,键和值是任意类型。

let kaimo = new Map();
console.log(kaimo)

赋值

kaimo.set("name", "kaimo313");
kaimo.set("age", 666);
console.log(kaimo)

取值

kaimo.get("name");

检测

kaimo.has("name");

删除

kaimo.delete("name");
console.log(kaimo)

清除

kaimo.clear();
console.log(kaimo)

用数组做键

kaimo.set(["a", [3, 1, 3]], "kaimo313");
console.log(kaimo)

扩展

初始化

let k = new Map([
	["ai", 31],
	["mo", 3]
])
console.log(k)

另外也有一个跟 Set 类型类似的 WeakMap 对象。

WeakMap 对象是一组键/值对的集合,其中的键是弱引用的。其键必须是对象,而值可以是任意的。

这里不做过多描述,请参考文档https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/WeakMap

以上是关于ES6 从入门到精通 # 11:Map 数据类型的主要内容,如果未能解决你的问题,请参考以下文章

ES6 从入门到精通 # 10:Set 集合数据类型

ES6 从入门到精通 # 10:Set 集合数据类型

ES6 从入门到精通 # 09:Symbol 类型

ES6 从入门到精通 # 09:Symbol 类型

ES6 从入门到精通系列学习笔记 23 篇(完结)

ES6 从入门到精通系列学习笔记 23 篇(完结)