【发布时间】:2010-06-14 23:14:24
【问题描述】:
我有一个数组 items[] items[] 中的每个项目都是一个结构。 item 有键 id、date、value(即 item.id、item.date、item.value)
我想使用 StructSort 按日期对项目集合进行排序
这是在 ColdFusion 8 中最好的方法吗:
<cfset allStructs = StructNew()>
<cfloop array = #items# index = "item">
<cfset allStructs[item.id] = item>
<cfset unixtime = DateDiff("s", CreateDate(1970,1,1), item.date)>
<cfset allStructs[item.id].unixtime = unixtime>
</cfloop>
<cfset allStructs = StructSort(allStructs, "numeric", "desc", "unixtime")>
它会非常缓慢
【问题讨论】:
-
有多慢?您还可以将其转换为查询并使用 Query-of-queries 对其进行排序。可能会更快。
标签: arrays sorting coldfusion struct coldfusion-8