此代码:
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
为什么请?
答案 0 :(得分:1)
试试a.sortOn("max", Array.NUMERIC);
。文档中有一些示例,这是我从中获得示例的地方。
答案 1 :(得分:0)
它会自动将所有内容排序为字符串,除非您另有说明。