« Return to Thread: Find structure in array

Re: Find structure in array

by Ben Lowndes :: Rate this Message:

Reply to Author | View in Thread

Hi,

Your sample code doesn't produce a meaningful array, but I can see
what you're trying to do.

The simplest way would be to cfloop over the array looking at each
name element, e.g:

<cfloop from="1" to="#arrayLen(aBooks)#" index="iBook">
   <cfif aBooks[iBook].name EQ "DEF">
        <cfset bookDEF = iBook />
   </cfif>
</cfloop>

Or you could use one of CF's built in functions, look at structFind()
or structFindValue() as I believe these will work on arrays as well as
structs.

Deciding which to use may depend on performance, so I'd test both
techniques if the array is large.

Ben

On 12/28/05, Carl Vanderpal <carl.vanderpal@...> wrote:

> Having a stumpt moment, how to I find what position in the array 'DEF' is in?
>
>  Thanks
>  <cfscript>
>
>  aBooks = ArrayNew(1);
>
>  stBooks[1] = StructNew();
>  stBooks[1].Name = "ABC";
>  stBooks[1].Chapters = 50;
>
>  aBooks[2] = ArrayNew(1);
>  stBooks[2] = StructNew();
>  stBooks[2].Name = "DEF";
>  stBooks[2].Chapters = 40;
>
>  aBooks = ArrayNew(1);
>  stBooks[3] = StructNew();
>  stBooks[3].Name = "HIJ";
>  stBooks[3].Chapters = 27;
>
>  aBooks[4] = ArrayNew(1);
>  stBooks[4] = StructNew();
>  stBooks[4].Name = "KLM";
>  stBooks[4].Chapters = 36;
> </cfscript>
>
>
> ====================================
> Postal: Po Box 3462 Dural, NSW 2158
> Email: mailto:carl.vanderpal@...
> FireFly Internet Phone: 80011777   --- You are currently subscribed to cfaussie as: ben.lowndes@... To unsubscribe send a blank email to leave-cfaussie-8745J@...  Aussie Macromedia Developers: http://lists.daemon.com.au/

---
You are currently subscribed to cfaussie as: lists@...
To unsubscribe send a blank email to leave-cfaussie-23165F@...
Aussie Macromedia Developers: http://lists.daemon.com.au/

 « Return to Thread: Find structure in array