User Guide

114 Chapter 2: ActionScript Language Reference
Array.sort()
Availability
Flash Player 5; additional capabilities added in Flash Player 7.
Usage
my_array.sort() : Array
my_array.sort(compareFunction:Function) : Array
my_array.sort(option:Number | option |... ) : Array
my_array.sort(compareFunction:Function, option:Number | option |... ) : Array
Parameters
compareFunction
A comparison function used to determine the sorting order of elements in
an array. Given the elements A and B, the result of
compareFunction can have one of the
following three values:
-1, if A should appear before B in the sorted sequence
0, if A equals B
1, if A should appear after B in the sorted sequence
option One or more numbers or names of defined constants, separated by the | (bitwise OR)
operator, that change the behavior of the sort from the default. The following values are
acceptable for
option:
1 or Array.CASEINSENSITIVE
2 or Array.DESCENDING
4 or Array.UNIQUESORT
8 or Array.RETURNINDEXEDARRAY
16 or Array.NUMERIC
For information on this parameter, see Array.sortOn().
Note: Array.sort() is defined in ECMA-262, but the array sorting options introduced in Flash
Player 7 are Flash-specific extensions to the ECMA-262 specification.
Returns
The return value depends on whether you pass any parameters, as described in the following list:
If you specify a value of 4 or Array.UNIQUESORT for option and two or more elements being
sorted have identical sort fields, Flash returns a value of 0 and does not modify the array.
If you specify a value of 8 or Array.RETURNINDEXEDARRAY for option, Flash returns an array
that reflects the results of the sort and does not modify the array.
Otherwise, Flash returns nothing and modifies the array to reflect the sort order.
Description
Method; sorts the elements in an array. Flash sorts according to Unicode values. (ASCII is a subset
of Unicode.)