ArraySet is a Set data structure (items must be unique within the set) that also maintains order.
This allows specific items to be easily added or removed from the Set.
Item equality (and uniqueness) is determined by the behavior of Array.indexOf
.
This used primarily by the Input subsystem.
Name | Type | Argument | Default | Description |
---|---|---|---|---|
list | Array.<any> | <optional> | (new array) | The backing array: if specified the items in the list must be unique, per |
Returns the first item and resets the cursor to the start.
The backing array.
Returns the the next item (based on the cursor) and advances the cursor.
Current cursor position as established by first
and next
.
Number of items in the ArraySet. Same as list.length
.
Adds a new element to the end of the list.
If the item already exists in the list it is not moved.
Name | Type | Description |
---|---|---|
item | any | The element to add to this list. |
The item that was added.
Calls a function on all members of this list, using the member as the context for the callback.
If the key
property is present it must be a function.
The function is invoked using the item as the context.
Name | Type | Argument | Description |
---|---|---|---|
key | string | The name of the property with the function to call. | |
parameter | * | <repeatable> | Additional parameters that will be passed to the callback. |
Checks for the item within this list.
Name | Type | Description |
---|---|---|
item | any | The element to get the list index for. |
True if the item is found in the list, otherwise false.
Gets an item from the set based on the property strictly equaling the value given.
Returns null if not found.
Name | Type | Description |
---|---|---|
property | string | The property to check against the value. |
value | any | The value to check if the property strictly equals. |
The item that was found, or null if nothing matched.
Gets the index of the item in the list, or -1 if it isn't in the list.
Name | Type | Description |
---|---|---|
item | any | The element to get the list index for. |
The index of the item or -1 if not found.
Removes the given element from this list if it exists.
Name | Type | Description |
---|---|---|
item | any | The item to be removed from the list. |
item - The item that was removed.
Removes every member from this ArraySet and optionally destroys it.
Name | Type | Argument | Default | Description |
---|---|---|---|---|
destroy | boolean | <optional> | false | Call |
Removes all the items.
Sets the property key
to the given value on all members of this list.
Name | Type | Description |
---|---|---|
key | any | The property of the item to set. |
value | any | The value to set the property to. |
© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/Phaser.ArraySet.html