В ColdFusion у меня есть полуразмерный (сотни записей) одномерный массив. Каждый элемент в массиве является структурой с несколькими свойствами. Я хочу найти массив для структуры, которая имеет определенное свойство "имя". Я знаю, что для массива строковых значений я мог бы использовать методы 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» присутствует в каждой структуре, и в массиве нет пробелов или других объектов.