typescript, Map 都有哪些方法?
Map
在 TypeScript (和 JavaScript) 中是一个用来存储键值对的数据结构。以下是 Map
的一些主要方法:
set(key: K, value: V): this
: 在 Map 对象中添加或更新一个元素。如果 key 已经存在,则更新其对应的 value;如果 key 不存在,则添加一对新的键值。get(key: K): V | undefined
: 返回键对应的值,如果找不到 key,则返回 undefined。has(key: K): boolean
: 如果 key 存在于 Map 对象中,则返回 true,否则返回 false。delete(key: K): boolean
: 如果 key 存在于 Map 对象中,删除该键值对并返回 true,否则如果 key 不存在则返回 false。clear(): void
: 删除 Map 对象中的所有键值对。size
: 返回 Map 对象中的键/值对数目。keys(): IterableIterator<K>
: 返回一个新的 Iterator 对象,它包含了 Map 对象中每个元素的键。values(): IterableIterator<V>
: 返回一个新的 Iterator 对象,它包含了 Map 对象中每个元素的值。entries(): IterableIterator<[K, V]>
: 返回一个新的 Iterator 对象,它包含了 Map 对象中每个元素的 [key, value] 对。forEach(callbackfn: (value: V, key: K, map: Map<K, V>) => void, thisArg?: any): void
: 按插入顺序对 Map 对象中的每个元素执行一次给定的函数。
注意:在以上的定义中,K
和 V
分别代表键和值的类型。例如,在一个 Map<string, number>
中,K
是 string
类型,V
是 number
类型。