Reputation: 3437
I've got an array items[] Each item in items[] is a struct. item has keys id, date, value (i.e., item.id, item.date, item.value)
I want to use StructSort to sort the item collection by a date
Is this the best way to do it in 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")>
It's going to be dreadfully slow
Upvotes: 2
Views: 2057
Reputation: 33232
You will still need to convert to unixtime, but ArrayOfStructsSort might be faster. At least you can compare the two options.
Upvotes: 3