0

このコード:

var a:Array = [
                {max:10},
                {max:2},
                {max:6},
            ];

a.sortOn(["max"]);


for(var s:String in a)
{
    trace("max-> " + a[s]["max"]);
}

私を返します:

10 
2 
6

ではない

2
6
10

なぜお願いしますか?

4

2 に答える 2

1

試してみてくださいa.sortOn("max", Array.NUMERIC);。ドキュメントにはいくつかの例があります。ここから例を入手しました。

于 2013-10-23T21:29:51.227 に答える
0

特に指定しない限り、すべてを文字列として自動的にソートします。

于 2013-10-23T21:14:20.873 に答える