我已经创建了一个阵列如下所示排序一个Flex阵列
protected function getMyArray(dataArray:Array):Array
{
var labelList:Array=new Array;
for each (var property:Object in dataArray)
{
if (labelList[property.bucketTime] != property.bucketTime)
labelList[property.bucketTime]=property.bucketTime;
}
return labelList;
}
是否有可能进行排序基于property.bucketTime阵列labelList?
编辑:样品输入dataArray中会是这样:
var tempObj:Object = new Object;
tempObj.bucketTime = DateField.stringToDate("30-01-2010", "DD-MM-YYYY").time;
tempObj.score = 76;
dataArray.addItem(tempObj);
tempObj = new Object;
tempObj.bucketTime = DateField.stringToDate("13-02-2010", "DD-MM-YYYY").time;
tempObj.score = 21;
dataArray.addItem(tempObj);
tempObj = new Object;
tempObj.bucketTime = DateField.stringToDate("30-03-2010", "DD-MM-YYYY").time;
tempObj.score = 10;
tempArry.addItem(tempObj);
property.bucketTime是一个数字。我试过labelList.sort(Array.DESCENDING),但是数组没有被排序。 – kbgn 2011-05-04 18:02:15
@ kbgn27要么给我们提供样本数据,并告诉我们你看到了什么样的结果,你期望得到什么结果,或给我们一个完整的可运行示例来展示你的问题,这样我们就可以测试自己。 (或两者都有) – JeffryHouser 2011-05-04 19:01:38
@ kbgn27真的吗? labelList.sortOn(“bucketTime”)不适合你? – 2011-05-04 19:20:59