Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Map<K, V>

表示一个用于存储键值对的数据结构。

class
description

Map 类似于对象,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。

version

1.0.0

Type parameters

  • K

  • V

Hierarchy

  • Map

Implements

Index

Properties

Private _keys

_keys: Array<K> = []

Private _values

_values: Array<V> = []

Accessors

size

  • get size(): number
  • 获取 Map<K, V> 中实际包含的成员总数。

    property

    Returns number

    number

Methods

clear

  • clear(): void

delete

  • delete(key: K): boolean
  • 从 Map<K, V> 中删除指定的键对应的项。

    Parameters

    • key: K

      键。

    Returns boolean

    boolean 如果成功找到并移除该项,则为 true;否则为 false。

entries

forEach

  • forEach(callback: function, scope?: any): void

get

  • get(key: K): V
  • 读取 key 对应的键值,如果找不到 key,返回 undefined。

    Parameters

    • key: K

      键。

    Returns V

    V

getEnumerator

has

  • has(key: K): boolean
  • 确定 Map<K, V> 是否包含指定的键。

    Parameters

    • key: K

      键。

    Returns boolean

    boolean 如果 Map<K, V> 包含具有指定键的成员,则为 true;否则为 false。

keys

  • keys(): Array<K>

set

  • set(key: K, value: V): Map<K, V>
  • 设置键名 key 对应的键值为 value,然后返回整个 Map<K, V> 结构。 如果 key 已经有值,则键值会被更新,否则就新生成该键。

    Parameters

    • key: K

      键。

    • value: V

      值。

    Returns Map<K, V>

    void

toString

  • toString(): string
  • 返回 Map<K, V> 的字符串表示形式。

    override

    Returns string

    string

values

  • values(): Array<V>

Generated using TypeDoc