Sorts list elements according to a sort type and sort order. Returns a sorted copy of the list. [sortType - description] numeric: sorts numbers text: sorts text alphabetically, taking case into account
listSort(list, sortType [, sortOrder] [, delimiters] [, includeEmptyFields] [, localeSensitive])
or
listSort(list, callback)
returns string
list.listSort(sortType [, sortOrder])
Name | Type | Required | Default | Description |
---|---|---|---|---|
list | string | Yes | A list or variable name | |
sortType | string | Yes | numeric: sorts numbers text: sorts text alphabetically, taking case into account (also known as case-sensitive). - aabzABZ for ascending sort(sort_order = “asc”) - ZBAzbaa for descending sort(sort_order = “desc”) textnocase: sorts text alphabetically, without regard to case (also known as case-insensitive). - aAaBbBzzZ for ascending sort(sort_order = “asc”) - ZzzBbBaAa for descending sort(sort_order = “desc”) |
|
sortOrder | string | No | asc | - asc: ascending sort order - desc: descending sort order |
delimiters | string | No | , | Characters that separate the list elements. The default value is comma. If this parameter contains more than one character, ColdFusion uses the first character in the string as the delimiter in the output list. |
includeEmptyFields | boolean | No | false | Set to true to include empty fields. |
callback | function | No | CF2016+ A function that uses two elements of a list. function(element1, element2) . Returns whether the first is less than (-1), equal to (0) or greater than (1) the second one (like the compare functions). |
|
localeSensitive | boolean | No | false | CF10+ Specify if you wish to do a locale sensitive sorting. |
Uses the listSort() function to get the list which sorted by type text(case-sensitive)
list = "COLDFUSION,coldfusion,adobe,LucEE,RAILO";
sortList = listSort(list, "Text", "desc");
writeOutput(sortList);
Uses the listSort() function with delimiters to get the list which sorted by type numeric
list = "10;20;-99;46;50";
sortList = listSort(list, "Numeric", "asc", ";");
writeOutput(sortList);
Uses the listSort() function with delimiters to get the list which sorted by type textnocase(case-insensitive)
list = "10|RED|yeLLow|-246|green|ORange";
sortList = listSort(list, "TextNoCase", "asc", "|");
writeOutput(sortList);