Map

.Structs. Map

映射的键可以是任意值. ```javascript var map = new Map([ [ 1, 'one' ], [ 2, 'two' ], [ 3, 'three' ] ]); ```

Constructor

new Map(elements)

Since:
  • 3.0.0
Parameters:
Name Type Description
elements Array.<*> 用于填充此映射的键-值对的可选数组.

Members

entries :Object.<string, *>

Since:
  • 3.0.0
Default Value:
  • {}
此地图中的条目.
Type:
  • Object.<string, *>

size :number

Since:
  • 3.0.0
Default Value:
  • 0
此映射中键/值对的数量.
Type:
  • number

Methods

clear() → {Phaser.Structs.Map}

Since:
  • 3.0.0
从该地图中删除所有条目.
Returns:
此地图对象.
Type
Phaser.Structs.Map

contains(value) → {boolean}

Since:
  • 3.0.0
如果该值存在于此映射中,则返回 `true` .否则,返回 `false` .
Parameters:
Name Type Description
value * 要搜索的值.
Returns:
如果找到该值,则为 `true` ,否则为 `false` .
Type
boolean

delete(key) → {Phaser.Structs.Map}

Since:
  • 3.0.0
从此地图中删除指定的元素.
Parameters:
Name Type Description
key string 要从此地图中删除的元素的键.
Returns:
此地图对象.
Type
Phaser.Structs.Map

dump()

Since:
  • 3.0.0
通过 `console.group` 将此地图的内容转储到控制台.

each(callback) → {Phaser.Structs.Map}

Since:
  • 3.0.0
遍历该映射中的所有条目,将每个条目传递给给定的回调. 如果回调返回 `false` ,迭代将中断.
Parameters:
Name Type Description
callback EachMapCallback 将接收此地图中保存的密钥和条目的回调.
Returns:
此地图对象.
Type
Phaser.Structs.Map

get(key) → {*}

Since:
  • 3.0.0
返回与 `key` 关联的值,如果没有,则返回 `undefined` .
Parameters:
Name Type Description
key string 从 `Map` 对象返回的元素的键.
Returns:
与指定键关联的元素,如果在此映射对象中找不到该键,则为 `undefined` .
Type
*

getArray() → {Array.<*>}

Since:
  • 3.0.0
返回存储在该映射中的所有值的`Array`.
Returns:
存储在此地图中的值的数组.
Type
Array.<*>

has(key) → {boolean}

Since:
  • 3.0.0
返回一个布尔值,该值指示具有指定键的元素是否存在.
Parameters:
Name Type Description
key string 要在此地图中测试是否存在的元素的键.
Returns:
如果此映射中存在具有指定键的元素,则返回 `true` ,否则返回 `false` .
Type
boolean

keys() → {Array.<string>}

Since:
  • 3.0.0
返回此地图中的所有条目关键字.
Returns:
包含条目关键字的数组.
Type
Array.<string>

merge(map, overrideopt) → {Phaser.Structs.Map}

Since:
  • 3.0.0
将给定地图中的所有新密钥合并到此地图中. 如果它遇到一个已经存在的键,它将被跳过,除非覆盖设置为 `true` .
Parameters:
Name Type Attributes Default Description
map Phaser.Structs.Map 要合并到此地图中的地图.
override boolean <optional>
false 设置为 `true` 可将此地图中的值替换为源地图中的值,设置为 `false` 可跳过这些值.
Returns:
此地图对象.
Type
Phaser.Structs.Map

set(key, value) → {Phaser.Structs.Map}

Since:
  • 3.0.0
将具有指定 `key` 和 `value` 的元素添加到此映射中. 如果 `key` 已经存在,该值将被替换.
Parameters:
Name Type Description
key string 要添加到此地图的元素的键.
value * 要添加到此地图的元素的值.
Returns:
此地图对象.
Type
Phaser.Structs.Map

values() → {Array.<*>}

Since:
  • 3.0.0
返回所有条目的 `Array`.
Returns:
条目列表.
Type
Array.<*>