Coldfusion 8: Массив структур в структуру структур - PullRequest
2 голосов
/ 15 июня 2010

У меня есть массив элементов []. Каждый элемент в элементах [] является структурой.Элемент имеет ключи идентификатор, дату, значение (т. е. 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 Ответ

3 голосов
/ 15 июня 2010

Вам все равно потребуется преобразовать в unixtime, но ArrayOfStructsSort может быть быстрее.По крайней мере, вы можете сравнить два варианта.

...