Actionscript 3 在ActionScript 3中对对象数组进行排序

Actionscript 3 在ActionScript 3中对对象数组进行排序,actionscript-3,arrays,sorting,Actionscript 3,Arrays,Sorting,我正在尝试使用actionscript3对对象的数组进行排序 数组如下所示: var arr:Array = new Array (); arr.push ({name:"John", date:"20080324", message:"Hi"}); arr.push ({name:"Susan", date:"20090528", message:"hello"}); 我可以用Array.sort(…)方法做些什么吗?做什么?如果您尝试按名称排序,则使用日期 除了使用sortOn(这将适用于

我正在尝试使用
actionscript3
对象的
数组进行排序

数组如下所示:

var arr:Array = new Array ();
arr.push ({name:"John", date:"20080324", message:"Hi"});
arr.push ({name:"Susan", date:"20090528", message:"hello"});

我可以用
Array.sort(…)
方法做些什么吗?

做什么?如果您尝试按名称排序,则使用日期


除了使用
sortOn
(这将适用于字符串和数字等字段)之外,如果您有其他对象或更复杂的逻辑,您可以向该方法传递一个比较函数

排序函数将根据需要多次调用比较函数,以对数组进行排序。每次,它都会将两个数组对象传递给函数。在这里,您可以确定这两个对象的排序方式,并通过返回以下内容告知sort函数:

  • 负数:如果第一个 对象位于第二个对象之前
  • 正数:如果第二个 对象在第一个对象之前
  • 0:如果两个对象具有相同的排序 秩序

你想如何对元素进行排序?没关系,只是想找到一种对对象数组进行排序的方法,我可以按日期或名称进行排序,Kenny的答案很完美,一个完美的答案
arr.sortOn(['name', 'date'])