Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 AS3和sortOn方法_Actionscript 3_Apache Flex - Fatal编程技术网

Actionscript 3 AS3和sortOn方法

Actionscript 3 AS3和sortOn方法,actionscript-3,apache-flex,Actionscript 3,Apache 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 为什么请?除非您另有说明,否则它会自动将所有

此代码:

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

为什么请?

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

请尝试
a.sortOn(“max”,Array.NUMERIC)。文档中有一些示例,我就是从这里获得示例的。

好的,我忘了使用Array.NUMERIC