我在工作中与另一位程序员同事交谈,我们使用 ColdFusion。他告诉我只需在数组中查找一个值我必须执行整个循环? ColdFusion 8 中是否真的没有函数可以简单地在数组中查找值?
arrayFind()
ColdFusion 8 中不存在。但是,您不需要循环。有两种方法:
利用 ColdFusion 数组实现该接口的事实java.util.List http://download.oracle.com/javase/6/docs/api/java/util/List.html:
<cfset valueToFind = 1>
<cfset array = [1,2,3]>
<!--- add one because CF does 1 based vs. Java 0 based arrays --->
<cfset position = array.indexOf(valueToFind) + 1>
使用列表操作:
<cfset valueToFind = 1>
<cfset array = [1,2,3]>
<cfset position = listFind(arrayToList(array), valueToFind)>
第一种(Java List)方法更快。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)