J'ai un tableau multidimensionnel semi-volumineux (centaines d'enregistrements) dans ColdFusion. Chaque élément du tableau est une structure avec plusieurs propriétés. Je veux rechercher dans le tableau une structure qui a une propriété "name" spécifique. Je sais que pour un tableau de valeurs de chaîne que je pourrais utiliser des méthodes Java comme ceci:ColdFusion - Quel est un moyen efficace de rechercher un tableau de structures?
<cfset arrayIndex = myArray.indexOf("WhatImLookingFor") + 1>
... mais ça ne marchera pas pour un tableau de struct. Je sais aussi que je pourrais le forcer comme ceci:
<cfset arrayIndex = 0>
<cfloop from="1" to="#ArrayLen(myArray)#" index="counter">
<cfif myArray[counter].name IS "WhatImLookingFor">
<cfset arrayIndex = counter>
</cfif>
</cfloop>
... mais je pense qu'il doit y avoir un moyen plus efficace. Est-ce que quelqu'un a une meilleure solution que celle-ci? Vous pouvez supposer que la propriété "name" est présente dans chaque structure et qu'il n'y a aucun espace ou aucun autre objet dans le tableau.
C'est une bonne idée! Je vais utiliser ça dans le futur. –