gpt4 book ai didi

arrays - 结构存储在数组中时输出userid

转载 作者:行者123 更新时间:2023-12-01 12:56:07 26 4
gpt4 key购买 nike

我有以下数组,每个数组中都有一个结构(请参阅 jsfiddle 了解数组的外观)。

如何遍历数组,然后获取数组中的结构以提取用户标识?我尝试过的变体不断出现错误。我遇到的最常见错误是:

Must be a valid structure or COM object

这是我必须遍历生成上述错误的数组和结构的代码(请参阅此 jsfiddle 以了解数组的外观)。

<cfloop from="1" to="#ArrayLen(getTeamDetails)#" index="s">
#s#) #getTeamDetails[s][uid]#<br>
</cfloop>

Mark 要求提供更多代码,因此我已经包括了我如何填充数组/结构:

<cfoutput query="getTeam">
<cfset getTeamDetails[getTeam.currentrow] = StructNew()>
<cfset a = StructInsert(getTeamDetails[getTeam.currentrow], "firstname", getTeam.firstname, 1)>
<cfset a = StructInsert(getTeamDetails[getTeam.currentrow], "lastname", getTeam.lastname, 1)>
<cfset a = StructInsert(getTeamDetails[getTeam.currentrow], "uid", getTeam.uid, 1)>
</cfoutput>

最佳答案

我认为这应该可行:

<cfloop from="1" to="#ArrayLen(getTeamDetails)#" index="s">
#s#) #getTeamDetails[s].uid#<br>
</cfloop>

我从头开始创建了你的数组和结构,并循环遍历它以访问你需要访问的结构键。

<cfscript>
ThisArray = arrayNew(1);
for (i = 1; i lte 3; i=i+1) {
ThisStruct = structNew();
ThisStruct.UID = "123";
arrayAppend(ThisArray, ThisStruct);
}
for (i = 1; i lte arrayLen(ThisArray); i=i+1) {
ThisOutput = "#i#) #ThisArray[i].UID# <br>";
writeOutput(ThisOutput);
}
</cfscript>
<cfdump var="#ThisArray#">

关于arrays - 结构存储在数组中时输出userid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9741868/

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