array.sort()

Sorts array elements numerically or alphanumerically.

array.sort( sortType_or_closure=object, sort_order=string, locale_sensitive=boolean )

Returns: Array

Argument Description
sortType_or_closure
object, optional

value can be a string or a closure/function.

a string must be one of the following values:

  • "numeric": sorts numbers
  • "text": sorts text alphabetically, taking case into account (case sensitive)
  • "textnocase": sorts text alphabetically, without regard to case (case insensitive)

if you define a closure/function, the closure/function must accept 2 parameters of any type and return:

  • -1, if first parameter is "smaller" than second parameter
  • 0, if first parameter is equal to second parameter
  • 1, first parameter is "bigger" than second parameter

function (any e1, any e2) { return -1/0/1;});

Alias: sort_type, sortType, closure, function, udf, callback

sort_order
string, optional

Sort direction:

  • asc(default): ascending sort order
  • desc: descending sort order.

Alias: sortOrder

locale_sensitive
boolean, optional

if true, use locale sensitive sorting.

Alias: localeSensitive

Examples

myarray = ["one","two","THREE","fouR","five"];
res = myarray.sort("text","asc");
writeDump(res);
res = myarray.sort("text","desc");
writeDump(res);
res = myarray.sort("textnocase","asc");
writeDump(res);
res = myarray.sort("textnocase","desc");
writeDump(res);

See also