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