zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

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

2023-03-14 22:58:29 时间

说明

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



Map 类型


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

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

c852d15b7e234610aa4ba9404b73b535.png

赋值

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


b35d84ad9f84483b9dd148a7cfe9ace4.png


取值

kaimo.get("name");


f8a2d8a95d674d6cbce34e1d77d0387d.png


检测

kaimo.has("name");

0264b0a4fb144ea7bbaefeb3d6ee00e0.png


删除

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


5dcaeb46e2ef456b8d1fd89da205aba0.png


清除

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


3883db5abdde4cb2992b1e82132856a9.png


用数组做键

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


18cf02cab3be48ca967e15ebff625076.png



扩展


初始化

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

6eb1486df1064becb2a93d916fb41914.png



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


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


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