Add/remove
Introduction¶
Add/insert/remove item(s) of an array, built-in methods of phaser.
- Author: Richard Davey
Usage¶
Add item¶
Phaser.Utils.Array.Add(arr, item);
// Phaser.Utils.Array.Add(arr, item, limit, callback, context);
item: An item, or an array of items.limit: Optional limit which caps the size of the array.callback: A callback to be invoked for each item successfully added to the array.context: The context in which the callback is invoked.
Insert item at¶
Phaser.Utils.Array.AddAt(arr, item, index);
// Phaser.Utils.Array.AddAt(arr, item, index, limit, callback, context);
index: The index in the array where the item will be inserted.item: An item, or an array of items.limit: Optional limit which caps the size of the array.callback: A callback to be invoked for each item successfully added to the array.context: The context in which the callback is invoked.
Remove item¶
Phaser.Utils.Array.Remove(arr, item);
// Phaser.Utils.Array.Remove(arr, item, callback, context);
item: An item, or an array of items.callback: A callback to be invoked for each item successfully removed from the array.context: The context in which the callback is invoked.
Remove item at¶
var removed = Phaser.Utils.Array.RemoveAt(arr, index);
// var removed = Phaser.Utils.Array.RemoveAt(arr, index, callback, context);
removed: Removed item.index: The array index to remove the item from. The index must be in bounds or it will throw an error.callback: A callback to be invoked for each item successfully removed from the array.context: The context in which the callback is invoked.
Remove items between¶
var removed = Phaser.Utils.Array.RemoveBetween(arr, startIndex, endIndex);
// var removed = Phaser.Utils.Array.RemoveBetween(arr, startIndex, endIndex, callback, context);
removed: Removed items.startIndex: The start index to remove from.callback: The end index to remove to.callback: A callback to be invoked for each item successfully removed from the array.context: The context in which the callback is invoked.
Remove random item¶
var item = Phaser.Utils.Array.RemoveRandomElement(arr);
Replace item¶
Replaces an element of the array with the new element. The new element cannot already be a member of the array.
Phaser.Utils.Array.Replace(arr, oldItem, newItem);
oldItem: An item in array.newItem: Another item, which is not in array.