У меня есть полумалый (сотни записей) 1-мерный массив в 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" присутствует в каждой структуре, и в массиве нет пробелов или других объектов.