我在ColdFusion中有一个较大的(数百条记录)一维数组。数组中的每个项都是一个带有几个属性的结构体。我想要搜索该数组,以找到具有特定“name”属性的结构体。对于一个字符串值的数组,我知道可以使用Java方法进行搜索:
<cfset arrayIndex = myArray.indexOf("WhatImLookingFor") + 1>
...但是这对于结构体数组是行不通的。我也知道我可以像这样进行暴力计算:
<cfset arrayIndex = 0>
<cfloop from="1" to="#ArrayLen(myArray)#" index="counter">
<cfif myArray[counter].name IS "WhatImLookingFor">
<cfset arrayIndex = counter>
</cfif>
</cfloop>
...但是我感觉一定有更有效率的方法。有人比这个方法更好的解决方案吗?您可以假设每个结构体中都存在“name”属性,并且数组中没有间隙或其他对象。