Ho un array unidimensionale semi-grande (centinaia di record) in ColdFusion. Ogni elemento nell'array è una struttura con diverse proprietà. Voglio cercare nell'array una struttura che abbia una specifica proprietà "nome". So che per una serie di valori di stringa ho potuto utilizzare metodi Java in questo modo:ColdFusion - Qual è un modo efficiente per cercare una serie di strutture?
<cfset arrayIndex = myArray.indexOf("WhatImLookingFor") + 1>
... ma che non funziona per una vasta gamma di strutture. So anche che potrei forza bruta in questo modo:
<cfset arrayIndex = 0>
<cfloop from="1" to="#ArrayLen(myArray)#" index="counter">
<cfif myArray[counter].name IS "WhatImLookingFor">
<cfset arrayIndex = counter>
</cfif>
</cfloop>
... ma mi sento come se ci deve essere un modo più efficiente. Qualcuno ha una soluzione migliore di questa? Si può presumere che la proprietà "name" sia presente in ogni struct e che non ci siano spazi vuoti o altri oggetti nell'array.
Questa è una buona idea! Lo userò in futuro. –