gpt4 book ai didi

arrays - Coldfusion - 如何遍历结构数组并动态打印出所有 KEY 值?

转载 作者:行者123 更新时间:2023-12-03 21:30:13 24 4
gpt4 key购买 nike

给出下面的结构数组:

enter image description here

我可以通过执行以下操作打印出所有字段的所有值:

    <cfset ColumnNames  = structKeyArray(ApiData[1])>                       
<cfset ColumnLength = ArrayLen(ColumnNames)>

<cfloop from="1" to="#ArrayLen(ApiData)#" index="i">
<cfdump var="#ApiData[i].Created#">
<cfdump var="#ApiData[i].Name#">
...and so on

现在我正在尝试遍历所有字段,这样我就不必实际编写
每个字段的名称。我如何动态地做到这一点?
就像是:
    <cfloop from="1" to="#ArrayLen(ApiData)#" index="i">    
<cfloop from="1" to="#ColumnLength#" index="i">
<!---<cfdump var="#ApiData[i]." + "#ColumnNames[i]#" + "#">--->
<!---<cfdump var="#ApiData[i].ColumnNames[i]#">--->
</cfloop>
</cfloop>

我不是一个 ColdFusion 人,只是帮助一个 friend ,ColdFusion 语法与 .Net 非常不同 :-)

感谢您的帮助

最佳答案

<cfloop from="1" to="#arrayLen(ApiData)#" index="i">
<cfset data = ApiData[i]>
<cfloop collection="#data#" item="key">
#key#:#data[key]#
</cfloop>
</cfloop>

或者您可以使用 CFScript,它应该更容易上手。
for (d in ApiData)  // for-in loop for array
{
for (key in d) // for-in loop for struct
{
writeOutput(key & ":" & d[key]);
}
}

使用此链接: http://www.learncfinaweek.com/week1/Looping/

关于arrays - Coldfusion - 如何遍历结构数组并动态打印出所有 KEY 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19719506/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com