在 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