我将如何根据嵌套数组元素之一的内容对嵌套数组进行排序?
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/