ES7 中的 Map 与 Set 数据结构

阅读时长 4 分钟读完

在现代前端开发中,数据结构是非常重要的一部分。ES7 中引入了两种常见的数据结构:Map 和 Set。Map 是一种以键值对的形式存储数据的有序列表,而 Set 是一种不允许重复元素的集合。这两种数据结构的引入极大地扩展了我们前端程序的能力。

Map 数据结构

Map 是一种键值对存储的有序列表,它的主要特点是可以使用不同的数据类型作为键,并且自动去重。这使得开发者能够更加灵活地存储和操作数据。

创建 Map

我们可以使用 new Map() 来创建一个空的 Map 对象,也可以使用 Array.from() 方法将数组转化为 Map 对象:

向 Map 中添加元素

向 Map 中添加元素可以使用 set() 方法:

从 Map 中获取元素

从 Map 中获取元素可以使用 get() 方法:

删除 Map 中的元素

从 Map 中删除元素可以使用 delete() 方法:

Map 的循环遍历

Map 使用 for...of 循环遍历时,会以键值对的形式输出:

Map 的属性与方法

Map 的 size 属性可以获取 Map 中元素的数量:

Map 的 clear() 方法可以清空 Map:

Set 数据结构

Set 是一种集合,它的主要特点是不允许重复元素。Set 的引入使得开发者能够更加方便地去重。

创建 Set

我们可以使用 new Set() 来创建一个空的 Set 对象,也可以使用 Array.from() 方法将数组转化为 Set 对象:

向 Set 中添加元素

向 Set 中添加元素可以使用 add() 方法:

从 Set 中获取元素

从 Set 中获取元素可以使用 values() 或者 keys() 方法:

删除 Set 中的元素

从 Set 中删除元素可以使用 delete() 方法:

Set 的循环遍历

Set 使用 for...of 循环遍历时,会以元素的形式输出:

Set 的属性与方法

Set 的 size 属性可以获取 Set 中元素的数量:

Set 的 clear() 方法可以清空 Set:

总结

在 ES7 中,引入了 Map 和 Set 两种数据结构,它们都有着各自的优点和适用场景。我们可以使用 Map 存储键值对,使用 Set 保存不重复的元素。这种数据结构的引入极大地扩展了我们前端程序的能力,使得我们能够更加便捷地操作和管理数据。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64cfab3cb5eee0b5256db80d

纠错
反馈