ListRemoveDuplicates(lst [, delim])
Last updated August 22, 2005
Version: 1 | Requires: ColdFusion 5 | Library: StrLib
Description:
This is a faster alternative to the listDeleteDuplicates() currently in CFLib. It does the same thing, but uses a struct as a set so as to remove the duplicate elements. However, this loses the original order of the list.
Return Values:
Returns a string.
Example:
Parameters:
| Name | Description | Required |
|---|---|---|
| lst | List to parse. | Yes |
| delim | List delimiter. Defaults to a comma. | No |
Full UDF Source:
<cfscript>
/**
* Remove duplicates from a list.
*
* @param lst List to parse. (Required)
* @param delim List delimiter. Defaults to a comma. (Optional)
* @return Returns a string.
* @author Keith Gaughan (keith@digital-crew.com)
* @version 1, August 22, 2005
*/
function listRemoveDuplicates(lst) {
var i = 0;
var delim = ",";
var asArray = "";
var set = StructNew();
if (ArrayLen(arguments) gt 1) delim = arguments[2];
asArray = ListToArray(lst, delim);
for (i = 1; i LTE ArrayLen(asArray); i = i + 1) set[asArray[i]] = "";
return structKeyList(set, delim);
}
</cfscript>
Search CFLib.org
Latest Additions
Adam Cameron added
composeDateTime
20 day(s) ago
Chris Weller added
convertQueryStri...
a while ago
Greg Nettles added
arrayDiff
a while ago
Nathan Dintenfass added
ArrayOfStructsSo...
a while ago
Top Rated
backupDatabase
Rated 5.0, 36 time(s)
indentXml
Rated 5.0, 10 time(s)
deAccent
Rated 5.0, 6 time(s)
countArbitraryDa...
Rated 5.0, 5 time(s)