struct.sort()
Returns a sorted array of the top level keys in a structure. Sorts using alphabetic or numeric sorting, and can sort based on the values of any structure element.
struct.sort( sortTypeOrSortFunc=any, sortOrder=string, pathToSubElement=string )
Returns: Array
| Argument | Description |
|---|---|
|
sortTypeOrSortFunc
any,
optional
|
edit
Define one of the following:
or a function to be used as a comparator (introduced 6.2.1)
Alias: sortType |
|
sortOrder
string,
optional
|
edit
Sort direction:
|
|
pathToSubElement
string,
optional
|
edit
String or a variable that contains one Alias: path |
Examples
editMember Function
animals = {
cat:"rat",
lion:"deer",
bear:"fish"
};
writedump(var=animals,label="Before sorting");
sort = animals.sort("text","asc");
writeDump(var=sort,label="After sorting");
Example using callback (Introduced in 6.2.1.29)
myStruct={a="London",b="Paris",c="Berlin",d="New York",e="Dublin"};
function callback(e1, e2){
return compare(arguments.e1, arguments.e2);
}
writeDump(var=myStruct,label="Before sorting");
writeDump(var=myStruct.Sort(callback),label="After sorting");