Coldfusion 8:结构结构的结构数组

时间:2010-06-14 23:14:25

标签: arrays sorting coldfusion struct coldfusion-8

我有一个数组项[] items []中的每个项目都是一个结构。 item具有键id,日期,值(即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")>

这将是非常缓慢的

1 个答案:

答案 0 :(得分:3)

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