flash - AS3 - 对嵌套数组进行排序

标签 flash actionscript-3

我将如何根据嵌套数组元素之一的内容对嵌套数组进行排序?

var nestedArray1:Array = new Array(0,0,1);
var nestedArray2:Array = new Array(0,0,9);
var nestedArray3:Array = new Array(0,0,7);
var nestedArray4:Array = new Array(0,0,3);

var parentArray:Array = new Array(nestedArray1,nestedArray2,nestedArray3,nestedArray4);

我想最终得到一个使用嵌套数组第三个元素排序的数组。

所以跟踪 sortedParentArray 会给我:
0,0,1,0,0,3,0,0,7,0,0,9

这是nestedArray1、nestedArray4、nestedArray3、nestedArray2

谢谢,

标记

最佳答案

由于您可以以与属性相同的方式访问数组索引( array[2]array["2"] 相同),因此您可以使用 sortOn

parentArray.sortOn("2", Array.NUMERIC);

如果不希望相同条目的顺序不可预测,您还可以将其他索引用作第二或第三排序字段。
parentArray.sortOn(["2","1","0"], Array.NUMERIC);

关于flash - AS3 - 对嵌套数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8008806/

相关文章:

html - Chrome 21 上的单选按钮白色背景、flash 对象和 iFame

flash - Silverlight 能做 Flash 能做的一切吗?

actionscript-3 - 当我将子节点添加到空的展开节点时,树不刷新

actionscript-3 - 在 ant 脚本中设置 AS3 编译时间常量时出现错误

actionscript-3 - ActionScript 3 中的碰撞检测性能如何?

flash - 如何处理未处理的 IOErrorEvent

php - 使用 flashvars 将 php 变量发送到 flash

php - 将变量从 PHP/MySQL 传递到 actionscript 以播放音频文件

flash - 将 adobe media server 视频直播到 HTML 5

string - As3在回车票上拆分