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/