TypeScript 中的 Map 与 Set 集合操作方法

阅读时长 3 分钟读完

在 TypeScript 中,Map 与 Set 是常用的集合类型。它们提供了一种方便的方式来存储和操作数据。本文将介绍 TypeScript 中 Map 与 Set 的基本用法和常用操作方法。

Map

Map 是一种键值对的集合类型,其中每个键都唯一对应一个值。Map 的基本用法如下:

-- -------------------- ---- -------
----- --- - --- ------
--------------- ----------
--------------- ----------

----------------------------- -- -- ------
----------------------------- -- -- ----
---------------------- -- -- -

-------------------
---------------------- -- -- -

------------
---------------------- -- -- -

Map 的基本操作方法包括:

  • set(key: K, value: V): Map<K, V>:向 Map 中添加一组键值对。
  • get(key: K): V | undefined:根据键获取对应的值,如果键不存在则返回 undefined。
  • has(key: K): boolean:判断 Map 中是否存在指定的键。
  • delete(key: K): boolean:根据键删除对应的键值对,删除成功返回 true,否则返回 false。
  • clear(): void:清空 Map 中所有的键值对。
  • keys(): IterableIterator<K>:返回 Map 中所有键的迭代器。
  • values(): IterableIterator<V>:返回 Map 中所有值的迭代器。
  • entries(): IterableIterator<[K, V]>:返回 Map 中所有键值对的迭代器。

Set

Set 是一种不重复元素的集合类型,其中每个元素都唯一。Set 的基本用法如下:

-- -------------------- ---- -------
----- --- - --- ------
------------------
------------------

------------------------------- -- -- ----
---------------------- -- -- -

---------------------
---------------------- -- -- -

------------
---------------------- -- -- -

Set 的基本操作方法包括:

  • add(value: T): Set<T>:向 Set 中添加一个元素。
  • has(value: T): boolean:判断 Set 中是否存在指定的元素。
  • delete(value: T): boolean:删除 Set 中指定的元素,删除成功返回 true,否则返回 false。
  • clear(): void:清空 Set 中所有元素。
  • keys(): IterableIterator<T>:返回 Set 中所有元素的迭代器。
  • values(): IterableIterator<T>:同 keys() 方法,返回 Set 中所有元素的迭代器。
  • entries(): IterableIterator<[T, T]>:返回 Set 中所有元素的迭代器,每个元素都是一个数组,第一个元素和第二个元素都是该元素的值。

总结

本文介绍了 TypeScript 中 Map 与 Set 的基本用法和常用操作方法。Map 和 Set 都是非常方便的集合类型,可以用于存储和操作各种数据。在实际开发中,我们可以根据需求选择合适的集合类型,以提高代码的可读性和可维护性。

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

纠错
反馈