AS3和sortOn方法

时间:2013-10-23 21:04:51

标签: actionscript-3 flex

此代码:

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

为什么请?

2 个答案:

答案 0 :(得分:1)

试试a.sortOn("max", Array.NUMERIC);。文档中有一些示例,这是我从中获得示例的地方。

答案 1 :(得分:0)

它会自动将所有内容排序为字符串,除非您另有说明。