如何从Coldfusion数组中删除重复的值?
|
我有一个接收一串标签的函数。为了单独保存标签,该函数将字符串转换为数组:
this.tags = listToArray(this.tags, \", \");
如果有重复值,我该如何删除?
没有找到相关结果
已邀请:
9 个回复
岭取
闯舱酮
唯一的问题是要考虑到大小写,因此认为\“ apples \”和\\“ APPLES \”是不同的东西(从技术上讲,是的,取决于您的系统可能会有所不同)。解决方法是先将列表中的所有内容都小写。
谷起
如果实际上是从数组开始的,则需要先将其转换为列表,然后再转换为列表。
盛梯獭八搽
但是,对于小型列表,我更喜欢安东尼的解决方案。
藕挝
使用queryNew(\“ \”)
创建查询 使用步骤1
中的数组向该查询添加列 查询不同的值ѭ9 将结果转换为清单
这是您轻松将此列表转换回数组的简单步骤 我将此编写为易于使用的函数:
我将其标记为其他几种方法,以下是毫秒数的结果: 循环检查> 1个实例的列表:6265 使用亨利的struct方法:2969 上面的方法:31 杰森的方法:30
亥套惟间连
疾很毋悲
函数。
您可以在这里进行测试:https://trycf.com/gist/62ff904d4500519e3144fc9564d2bce7/acf
外镶受继
骂狮淋唐便
“ 15”的一个优点是,如有必要,它允许您传递转换函数。 注意:我写了Underscore.cfc