ArraySort()
Sorts array elements numerically or alphanumerically.
ArraySort( array=object, sortType_or_closure=object, sort_order=string, locale_sensitive=boolean );
Returns: Boolean
| Argument | Description | Default |
|---|---|---|
|
array
object,
required
|
edit
Name of an array |
|
|
sortType_or_closure
object,
optional
|
edit
value can be a string or a closure/function. a string must be one of the following values:
if you define a closure/function, the closure/function must accept 2 parameters of any type and return:
Alias: sort_type, sortType, closure, function, udf, callback |
textNoCase |
|
sort_order
string,
optional
|
edit
sort direction:
Alias: sortOrder |
asc |
|
locale_sensitive
boolean,
optional
|
edit
if true, use locale sensitive sorting. Alias: localeSensitive |
false |
Examples
editSimple array using sort type and order
SomeArray = ["COLDFUSION","coldfusion","adobe","LucEE","LUCEE"];
arraySort(SomeArray,"text","desc");
dump(SomeArray);
//member function
SomeArray.sort("text","desc");
dump(SomeArray);
SomeArray = [
{name="testemployee", age="32"},
{name="employeetest", age="36"}
];
arraySort(
SomeArray,
function (e1, e2){
return compare(e1.name, e2.name);
}
);
dump(SomeArray);
// member function with closure
SomeArray.sort(
function (e1, e2){
return compare(e1.name, e2.name);
}
);
dump(SomeArray);
See also
- Arrays
- Sorting
- array.sort()
- Search Issue Tracker open_in_new
- Search Lucee Test Cases open_in_new (good for further, detailed examples)