AS3数值排序?

Pic*_*tor 4 apache-flex sorting flash actionscript-3

var dataArray:Array = [ 5, 6, 3, 8, 10, 11, 32, 2 ];
var dataObjectArray:Array [ { "uid": 5 }, { "uid": 6 .... Similar to above ... } ];
Run Code Online (Sandbox Code Playgroud)

我在AS3中有上面的2个数组.并且我希望按顺序对它们进行排序(1~X)[跳过不存在的那些].对dataArray/dataObjectArray执行此操作的最佳和最有效的方法是什么.

你可以解决1,或两者=)

gol*_*one 14

你有没有尝试过:

dataArray.sort(  Array.NUMERIC );
dataObjectArray.sortOn( ["uid"], [Array.NUMERIC]); 
Run Code Online (Sandbox Code Playgroud)


Pic*_*tor 6

令人惊讶的是,as3具有内置功能.

 dataArray.sort(Array.NUMERIC);
 dataObjectArray.sortOn("uid", Array.NUMERIC);
Run Code Online (Sandbox Code Playgroud)

这将优雅地给出所需的效果:升序是默认的.数组文档包含其他详细信息,例如降序/等等...如果提供了字段值,Lol sortOn甚至会对嵌套对象/数组进行排序.