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)
令人惊讶的是,as3具有内置功能.
dataArray.sort(Array.NUMERIC);
dataObjectArray.sortOn("uid", Array.NUMERIC);
Run Code Online (Sandbox Code Playgroud)
这将优雅地给出所需的效果:升序是默认的.数组文档包含其他详细信息,例如降序/等等...如果提供了字段值,Lol sortOn甚至会对嵌套对象/数组进行排序.
| 归档时间: |
|
| 查看次数: |
15773 次 |
| 最近记录: |