我是ColdFusion的新手,我有关于从列表中删除项目的查询,并且只保留列表中存在的项目。
我检查了cflib.org网站以找到相关内容,但我可以找到我需要的那个
这样的事情会起作用
<cfset itemsToKeep = ListRemove(ListWhichhasallData,removalItems)>
试图让它变得简单,所以我不应该让它变得更复杂。
答案 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函数不同。