循环遍历 cf9 中的列表
开发者指南第 116 页说 “与 cfloop 标签不同,CFScript for-in 循环不提供对查询和列表循环的内置支持。”
问:如何使用 ColdFusion 9 中的新脚本语法循环列表?
<cfloop list="#qry.Columnlist#" index="FieldName">
<cfset form[FieldName] = qry[FieldName][1]>
</cfloop>
Page 116 of the developer's guide says
"Unlike the cfloop tag, CFScript for-in loops do not provide built-in support for looping over queries and lists."
Q: How do I loop over a list using the new script syntax in ColdFusion 9?
<cfloop list="#qry.Columnlist#" index="FieldName">
<cfset form[FieldName] = qry[FieldName][1]>
</cfloop>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您还可以尝试 listToArray,然后在 CF9 中对数组使用 for-in 构造,如下所示:
You can also try the listToArray and then use the for-in construct for Arrays in CF9 as:
编辑上面的更好的版本(对于非常重的循环,可能甚至更快一点):
EDIT Nicer (maybe a even little faster, for really heavy loops) version of the above:
我首先将列表转换为数组。
ListGetAt()
在循环中调用 n 次效率不高。然而 ArrayLen() 应该相当快。I would turn the list into an array first.
ListGetAt()
is not efficient to be called n times in a loop.ArrayLen()
however should be quite fast.