从其他列表中删除项目列表

时间:2016-09-15 17:11:33

标签: coldfusion

我是ColdFusion的新手,我有关于从列表中删除项目的查询,并且只保留列表中存在的项目。

我检查了cflib.org网站以找到相关内容,但我可以找到我需要的那个

这样的事情会起作用

<cfset itemsToKeep = ListRemove(ListWhichhasallData,removalItems)>

试图让它变得简单,所以我不应该让它变得更复杂。

1 个答案:

答案 0 :(得分:2)

您可以使用retainAll()仅保留两个列表中都存在的项目。

<cfset list1 = "a,b,c,d,e">
<cfset list2 = "b,d,f">

<!--- Convert list to array --->
<cfset array1 = list1.listToArray(",")>
<cfset array2 = list2.listToArray(",")>

<!--- Retain only the items which are existing in both the lists. --->
<cfset array1.retainAll(array2)>

<!--- Output --->
<cfoutput>#array1.toList(",")#</cfoutput>

这是TryCF

注意: - Java函数 case&amp;类型敏感与大多数ColdFusion函数不同。