在 Coldfusion 中,如何将 'column' 添加到数组内的结构?

in Coldfusion how do I add a 'column' to the struct inside an array?

例如我有数组广告,里面有图片

ads
   images
      url = someurl
      title = sometitle
      *here I want to add prop = someprop 
   images
      url = someurl
      title = sometitle
      *here I want to add prop = someprop
ads
   images
      url = someurl
      title = sometitle
      *here I want to add prop = someprop

现在循环

<cfloop array="ads" index="i">
   <cfloop array="i.images" index="j">
      <cfif somecondition>
         <cfset prop = 'yes'>
      <cfelse>
         <cfset prop = 'no'>
      </cfif>
      <cfset ArrayAppend(i.images[j],prop)> ???
   </cfloop>
</cfloop>

我用 ArrayAppend 尝试了几件事,尝试了 StructAppend,但显然我无法理解我将如何去做。

我不知道 cfloop 的数组属性,但我认为这就是您想要的

<cfloop from="1" to="#arrayLen(ads)#" index="i" step="1">
     <cfset ads[i]["newprop"] = newpropvalue>
</cfloop>

你很接近。您可以简单地在图像循环中的项目上设置 prop。这是假设 i.images 数组中的项目是结构。

<cfloop array="ads" index="i">
   <cfloop array="i.images" index="j">
      <cfif somecondition>
         <cfset j.prop = 'yes'>
      <cfelse>
         <cfset j.prop = 'no'>
      </cfif>
   </cfloop>
</cfloop>