Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface IMap<K, V>

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

interface
description

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

version

1.0.0

Type parameters

  • K

  • V

Hierarchy

Implemented by

Index

Properties

size

size: number

获取 IMap<K, V> 中实际包含的成员总数。

property
returns

number

Methods

clear

  • clear(): void

delete

  • delete(key: K): boolean
  • 从 IMap<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
  • 确定 IMap<K, V> 是否包含指定的键。

    Parameters

    • key: K

      键。

    Returns boolean

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

keys

  • keys(): Array<K>

set

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

    Parameters

    • key: K

      键。

    • value: V

      值。

    Returns IMap<K, V>

    void

values

  • values(): Array<V>

Generated using TypeDoc