Skip to content

Sort

Introduction

Array sorting, built-in methods of phaser.

  • Author: Richard Davey

Usage

Built-in array sort

var out = arr.sort(compareFunction);
  • compareFunction : A function that defines an alternative sort order.
    function(a, b) {
        // return a - b;
    }
    
    • Return a negative value
    • Return 0
    • Return a positive value

Stable array sort

var out = Phaser.Utils.Array.StableSort(arr, compareFunction);

Shuffle

var arr = Phaser.Utils.Array.Shuffle(arr);

Move item

  • Moves the given element to the top of the array.
    Phaser.Utils.Array.BringToTop(arr, item);
    
  • Moves the given element to the bottom of the array.
    Phaser.Utils.Array.SendToBack(arr, item);
    
  • Moves the given array element up.
    Phaser.Utils.Array.MoveUp(array, item);
    
  • Moves the given array element down.
    Phaser.Utils.Array.MoveDown(array, item);
    
  • Moves an element in an array to a new position.
    Phaser.Utils.Array.MoveTo(array, item, index);
    
  • Swaps the position of two elements.
    Phaser.Utils.Array.Swap(array, item1, item2);
    
  • Moves the element at the start of the array to the end, shifting all items in the process.
    Phaser.Utils.Array.RotateLeft(array, steps);
    
    • steps : The number of times to shift the array.
  • Moves the element at the end of the array to the start, shifting all items in the process.
    Phaser.Utils.Array.RotateRight(array, steps);
    
    • steps : The number of times to shift the array.