Flex 對集合的多個字段進行排序

2021-08-29 21:13:29 字數 1101 閱讀 9057

因為陣列可被多個sortfields 排序,sort 物件的fields 屬性就是乙個陣列。這些sort 建立一

個層級的結構,所有物件進行分組排序,先根據field 屬性裡的第乙個sortfield 物件,再第

乙個,以此類推。這個例子**先根據regions 再states 對集合進行排序:

coll = new arraycollection,,,]);

var sort:sort = new sort();

sort.fields = [new sortfield("region"), new sortfield("state")];

coll.sort = sort;

coll.refresh();

對集合的日期型別資料進行排序,使用mx.utils.objectutil 類的datecompare 方法比較日期。

objectutil 類提供乙個datecompare 方法用於檢測兩個date 物件哪個更早。你可以用

objectutil.datecompare 方法來比較兩個日期的大小。datecompare 方法返回1, 0, 或

-1:如果值為null 或相等返回0,如果第乙個值為null 或小於第二個值返回1,如果第二個值

為null 或小於第乙個值返回-1:

import mx.collections.sort;

import mx.collections.arraycollection;

import mx.utils.objectutil;

private function sortfunction(a:object, b:object, fields:array = null):int

private var arrcoll:arraycollection;

private function init():void ,,,]);

var sort:sort = new sort();

sort.comparefunction = sortfunction;

arrcoll.sort = sort;

arrcoll.refresh();

trace(arrcoll);

}

mysql對多個字段排序

在對資料庫進行查詢的時候有時候需要將查詢的結果按照某欄位公升序或者降序排列,甚至有時候需要按照某兩個字段進行公升降序排列。如果按照某一字段進行排列,只需要在查詢語句最後寫上 order by 列名 asc 公升序 或者 order by 列名 desc 降序 即可,那麼如果按照欄位a公升序,欄位b降...

對多個字段分組 拆分字段步驟詳解

拆分字段步驟用於根據指定的分隔符將源字段 字串型別 拆分為多個欄位的場景。步驟配置資訊如下圖 圖1 拆分字段步驟配置資訊 下文詳細解 釋各控制項的含義 1 轉換步驟名稱 步驟的名稱,在單一的轉換中,名稱必須唯一。2 需要拆分的字段 下拉框選擇輸入步驟中包含的字段,作為拆分的目標。3 分隔符 根據需要...

js物件陣列按照多個字段進行排序

array.sort 方法可以傳入乙個函式作為引數,然後依據該函式的邏輯,進行陣列的排序。一般用法 陣列元素從小大進行排序 var a 9,6,5,7,11,52,15 a.sort a,b a b 7 5,6,7,9,11,15,52 sort 方法,接收了乙個函式作為引數時,排序主要根據傳入函式...