AS3多维数组排序

时间:2015-03-02 21:44:20

标签: actionscript-3 sorting multidimensional-array

有没有办法对多维数组进行排序。我想按第二个维度对其进行排序。

所以例如......

    array[0][1] = 5
    array[1][1] = 20
    array[2][1] = 10

我希望输出为5,10,20

我厌倦了一些实验,很少/没有成功。 e.g。

array.sortOn("1", 0, Array.NUMERIC);

有什么想法吗?

2 个答案:

答案 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