簡體   English   中英

AS3多維數組排序

[英]AS3 Multidimensional array sorting

有沒有一種方法可以對多維數組進行排序。 我想按第二維對其進行排序。

例如.....

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

我希望輸出為5,10,20

我厭倦了一些實驗,但幾乎沒有成功。 例如

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

有任何想法嗎?

您可以使用自定義排序功能

var myArray = [[0,5],[0,20],[0,10]];
var sorted = myArray.sort(function(a:Array,b:Array):Number{
    return a[1] - b[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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM