A-C > Array.sort |
Array.sort
array.sort, sort
Availability
Flash Player 5.
Usage
myArray.sort([compareFunction])
Parameters
compareFunction An optional comparison function used to determine the sorting order of elements in an array. Given the elements A and B, the orderfunc parameter can have one of the following three values:
-1 if A appears before B in the sorted sequence |
|
0 if A = B |
|
1 if A appears after B in the sorted sequence |
Returns
Nothing.
Description
Method; sorts the array in place, without making a copy. If you omit the compareFunction parameter, Flash sorts the elements in place using the < comparison operator.
Example
The following example uses Array.sort without specifying the compareFunction parameter:
var fruits = ["oranges", "apples", "strawberries", "pineapples", "cherries"];trace(fruits.join());fruits.sort();trace(fruits.join());
Output:
oranges,apples,strawberries,pineapples,cherriesdisplays apples,cherries,oranges,pineapples,strawberries
The following example uses Array.sort with a specified order function.
var passwords =[
"gary:foo",
"mike:bar",
"john:snafu",
"steve:yuck",
"daniel:1234"
];
function order (a,b){
//Entries to be sorted are in form
//name:password
//Sort using only the name part of the
//entry as a key.
var name1 =a.split(":")[0 ];
var name2 =b.split(":")[0 ];
if (name1 <name2){
return -1;
}else if (name1 >name2){
return 1;
}else {
return 0;
}
}
for (var i=0;i<passwords.length;i++){
trace (passwords.join());
}
passwords.sort(order);
trace ("Sorted:");
for (var i=0;i<passwords.length;i++){
trace (passwords.join());
}
Running the previous code displays the following result in the Output window.
daniel:1234gary:foojohn:snafumike:barsteve:yuck