CFLib.org – Common Function Library Project

ListDeleteDuplicates(list)

Last updated July 2, 2008
Download UDF

author

Jeff Howden

Version: 1 | Requires: CF5 | Library: StrLib

Description:
Simply pass it a list and optional delimiter. The function will look for case-sensitive matches, removing any it finds, and return a new list without duplicates.

Return Values:
Returns a list.

Example:

<cfset myList = "apples,oranges,apples,bananas,ORANGES">

<cfoutput>
List before removing dupes: #myList#<br>
List after removing dupes: #ListDeleteDuplicates(myList)#
</cfoutput>

Parameters:

Name Description Required
list The list to be modified. Yes

Full UDF Source:

/**
 * Case-sensitive function for removing duplicate entries in a list.
 * Based on dedupe by Raymond Camden
 * 
 * @param list 	 The list to be modified. (Required)
 * @return Returns a list. 
 * @author Jeff Howden (cflib@jeffhowden.com) 
 * @version 1, July 2, 2008 
 */
function ListDeleteDuplicates(list) {
  var i = 1;
  var delimiter = ',';
  var returnValue = '';
  if(ArrayLen(arguments) GTE 2)
    delimiter = arguments[2];
  list = ListToArray(list, delimiter);
  for(i = 1; i LTE ArrayLen(list); i = i + 1)
    if(NOT ListFind(returnValue, list[i], delimiter))
      returnValue = ListAppend(returnValue, list[i], delimiter);
  return returnValue;
}
blog comments powered by Disqus

Search CFLib.org


Latest Additions

Mosh Teitelbaum added
minutesToUtcOffs...
20 days ago

Mosh Teitelbaum added
utcOffsetToMinut...
20 days ago

Hank van Empel added
validateIBAN
21 days ago

CF Ninja added
calcIRR
3 months ago

Stephen Withington added
getWeekOfMonth
3 months ago

Created by Raymond Camden / Design by Justin Johnson