2

我有一个数组 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")>

这将非常缓慢

4

1 回答 1

3

您仍然需要转换为 unixtime,但ArrayOfStructsSort可能会更快。至少你可以比较这两个选项。

于 2010-06-15T00:22:14.480 回答