有没有办法对多维数组进行排序。我想按第二个维度对其进行排序。
所以例如......
array[0][1] = 5
array[1][1] = 20
array[2][1] = 10
我希望输出为5,10,20
我厌倦了一些实验,很少/没有成功。 e.g。
array.sortOn("1", 0, Array.NUMERIC);
有什么想法吗?
答案 0 :(得分:1)
您可以使用custom sort function
var myArray = [[0,5],[0,20],[0,10]];
var sorted = myArray.sort(function(a:Array,b:Array):Number{
return a[1] - b[1];
});
答案 1 :(得分:1)
你的第二个参数是0,它应该是你的数组选项。例如:
var array:Array = [
[1, 100],
[2, 50],
[3, 75]
]
array.sortOn("1", Array.NUMERIC)
trace(array.join("\n"))
array.sortOn("0", Array.NUMERIC);
trace(array.join("\n"))
结果:
2,50
3,75
1,100
1,100
2,50
3,75