Skip to main content
Version: Phaser v3.90.0

Map

The keys of a Map can be arbitrary values.


var map = new Map([

[ 1, 'one' ],

[ 2, 'two' ],

[ 3, 'three' ]

]);

Constructor

new Map(elements)

Parameters

nametypeoptionaldescription
elementsArray.<*>NoAn optional array of key-value pairs to populate this Map with.

Scope: static

Source: src/structs/Map.js#L18
Since: 3.0.0

Public Members

entries

entries: Object.<string, *>

Description:

The entries in this Map.

Tags:

  • genericUse

Source: src/structs/Map.js#L47
Since: 3.0.0


size

size: number

Description:

The number of key / value pairs in this Map.

Source: src/structs/Map.js#L59
Since: 3.0.0


Public Methods

clear

<instance> clear()

Description:

Delete all entries from this Map.

Tags:

  • genericUse

Returns: Phaser.Structs.Map - This Map object.

Source: src/structs/Map.js#L217
Since: 3.0.0


contains

<instance> contains(value)

Description:

Returns true if the value exists within this Map. Otherwise, returns false.

Tags:

  • genericUse

Parameters:

nametypeoptionaldescription
value*NoThe value to search for.

Returns: boolean - true if the value is found, otherwise false.

Source: src/structs/Map.js#L330
Since: 3.0.0


delete

<instance> delete(key)

Description:

Delete the specified element from this Map.

Tags:

  • genericUse
  • genericUse

Parameters:

nametypeoptionaldescription
keystringNoThe key of the element to delete from this Map.

Returns: Phaser.Structs.Map - This Map object.

Source: src/structs/Map.js#L193
Since: 3.0.0


dump

<instance> dump()

Description:

Dumps the contents of this Map to the console via console.group.

Source: src/structs/Map.js#L278
Since: 3.0.0


each

<instance> each(callback)

Description:

Iterates through all entries in this Map, passing each one to the given callback.

If the callback returns false, the iteration will break.

Tags:

  • genericUse
  • genericUse

Parameters:

nametypeoptionaldescription
callbackEachMapCallbackNoThe callback which will receive the keys and entries held in this Map.

Returns: Phaser.Structs.Map - This Map object.

Source: src/structs/Map.js#L300
Since: 3.0.0


get

<instance> get(key)

Description:

Returns the value associated to the key, or undefined if there is none.

Tags:

  • genericUse
  • genericUse

Parameters:

nametypeoptionaldescription
keystringNoThe key of the element to return from the Map object.

Returns: * - The element associated with the specified key or undefined if the key can't be found in this Map object.

Source: src/structs/Map.js#L132
Since: 3.0.0


getArray

<instance> getArray()

Description:

Returns an Array of all the values stored in this Map.

Tags:

  • genericUse

Returns: Array.<*> - An array of the values stored in this Map.

Source: src/structs/Map.js#L153
Since: 3.0.0


has

<instance> has(key)

Description:

Returns a boolean indicating whether an element with the specified key exists or not.

Tags:

  • genericUse

Parameters:

nametypeoptionaldescription
keystringNoThe key of the element to test for presence of in this Map.

Returns: boolean - Returns true if an element with the specified key exists in this Map, otherwise false.

Source: src/structs/Map.js#L176
Since: 3.0.0


keys

<instance> keys()

Description:

Returns all entries keys in this Map.

Tags:

  • genericUse

Returns: Array.<string> - Array containing entries' keys.

Source: src/structs/Map.js#L240
Since: 3.0.0


merge

<instance> merge(map, [override])

Description:

Merges all new keys from the given Map into this one.

If it encounters a key that already exists it will be skipped unless override is set to true.

Tags:

  • genericUse

Parameters:

nametypeoptionaldefaultdescription
mapPhaser.Structs.MapNoThe Map to merge in to this Map.
overridebooleanYesfalseSet to true to replace values in this Map with those from the source map, or false to skip them.

Returns: Phaser.Structs.Map - This Map object.

Source: src/structs/Map.js#L357
Since: 3.0.0


set

<instance> set(key, value)

Description:

Adds an element with a specified key and value to this Map.

If the key already exists, the value will be replaced.

If you wish to add multiple elements in a single call, use the setAll method instead.

Tags:

  • genericUse
  • genericUse
  • genericUse

Parameters:

nametypeoptionaldescription
keystringNoThe key of the element to be added to this Map.
value*NoThe value of the element to be added to this Map.

Returns: Phaser.Structs.Map - This Map object.

Source: src/structs/Map.js#L101
Since: 3.0.0


setAll

<instance> setAll(elements)

Description:

Adds all the elements in the given array to this Map.

If the element already exists, the value will be skipped.

Tags:

  • generic
  • generic
  • genericUse

Parameters:

nametypeoptionaldescription
elementsArray.<*>NoAn array of key-value pairs to populate this Map with.

Returns: Phaser.Structs.Map - This Map object.

Source: src/structs/Map.js#L72
Since: 3.70.0


values

<instance> values()

Description:

Returns an Array of all entries.

Tags:

  • genericUse

Returns: Array.<*> - An Array of entries.

Source: src/structs/Map.js#L255
Since: 3.0.0