cflib上有一个ListDeleteDuplicates(list)的自定义函数,
可以用来解决这个方面的问题,
原理实际上就是复制list,构造一个新的list,
在添加一个新元素之前,先检查是否存在。
語法如下:
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;
}
若改為CF語法為:
使用方法為:
全站熱搜