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 <[EMAIL PROTECTED]> 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:[EMAIL PROTECTED]
> FireFly Internet Phone: 80011777 --- You are currently subscribed to
> cfaussie as: [EMAIL PROTECTED] To unsubscribe send a blank email to [EMAIL
> PROTECTED] Aussie Macromedia Developers: http://lists.daemon.com.au/
---
You are currently subscribed to cfaussie as: [email protected]
To unsubscribe send a blank email to [EMAIL PROTECTED]
Aussie Macromedia Developers: http://lists.daemon.com.au/