我有一个数组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")>它会变得非常慢
发布于 2010-06-15 08:22:14
您仍然需要转换为unixtime,但ArrayOfStructsSort可能会更快。至少你可以比较这两个选项。
https://stackoverflow.com/questions/3041584
复制相似问题