Whatever message this page gives is out now! Go check it out!
ArraySort(array, sortType [, sortOrder, localeSensitive ])ArraySort(array, callback)Parameter | Description |
array | Name of an array |
localeSensitive | Specify if you wish to do a locale sensitive sorting. The default value is false. |
sortType |
|
sortOrder |
|
callback | A function which take two elements of the array, and returns whether the first is less than (-1), equal to (0) or greater than (1) the second one (similar to how compare () works for strings). |
<!--- This example shows ArraySort. --->
<cfquery name = "GetEmployeeNames" datasource = "cfdocexamples">
SELECT FirstName, LastName FROM Employees
</cfquery>
<!--- Create an array. --->
<cfset myArray = ArrayNew(1)>
<!--- Loop through the query and append these names successively to the last element. --->
<cfloop query = "GetEmployeeNames">
<cfset temp = ArrayAppend(myArray, "#FirstName# #LastName#")>
</cfloop>
<!--- Show the resulting array as a list. --->
<cfset myList = ArrayToList(myArray, ",")>
<!--- Sort that array in descending order alphabetically. --->
<cfset isSuccessful = ArraySort(myArray, "textnocase", "desc")>
...
<cfscript>
authors = [
{firstName="Witi", lastName="Ihimaera"},
{firstName="Patricia", lastName="Grace"},
{firstName="Alan", lastName="Duff"},
{firstName="Lee", lastName="Tamahori"}, // OK: not an author
{firstName="Keri", lastName="Hulme"}
];
arraySort(
authors,
function (e1, e2){
return compare(e1.lastName, e2.lastName);
}
);
writeDump(authors);
</cfscript>
<cfscript>
arrayToSort = ["d","C","b","A"];
sortedArray = arrayToSort.sort(compareNoCase);
writeDump(sortedArray)
</cfscript><cfscript>
arrayToSort = ["d","C","b","A"];
sortedArray = arrayToSort.sort(compareNoCase);
writeDump(sortedArray)
</cfscript>