在Structure数组中查找值

时间:2013-05-26 09:01:13

标签: coldfusion

我试图找到包含在Array中的Struture的值。下图显示了表示:

How the Structure is looking to find a value

我尝试了下面的代码,但它使用CF 9.0.1

给了我这个错误
Element OPTIONTYPE_NAME is undefined in a CFML structure referenced as part of an expression.

我正在尝试的代码:

<cfif !ArrayIsEmpty(result)>
    <cfset arrayIndex = 0>
    <cfloop from="1" to="#ArrayLen(result)#" index="counter">
        <cfif result[counter].OPTIONTYPE_NAME IS "color">
            <cfset arrayIndex = counter>
            <cfdump var="#arrayIndex#">
        </cfif>
    </cfloop>

1 个答案:

答案 0 :(得分:3)

这个错误几乎可以告诉你问题是什么。 不是 OPTIONTYPE_NAME中的密钥result[counter]

result[counter]包含密钥keyownerpath

我想你想看result[counter].owner.OPTIONTYPE_NAME