[英]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.