首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对ActionScript 3中的对象数组进行排序

对ActionScript 3中的对象数组进行排序
EN

Stack Overflow用户
提问于 2010-05-24 00:08:06
回答 2查看 18.6K关注 0票数 10

我正在尝试使用ActionScript 3objectsarray进行排序。

数组如下所示:

代码语言:javascript
复制
var arr:Array = new Array ();
arr.push ({name:"John", date:"20080324", message:"Hi"});
arr.push ({name:"Susan", date:"20090528", message:"hello"});

我能用Array.sort(...)方法做点什么吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-24 00:11:12

做什么?如果你想按名称排序,然后按日期排序,那就使用Array.sortOn

代码语言:javascript
复制
arr.sortOn(['name', 'date'])
票数 15
EN

Stack Overflow用户

发布于 2010-05-24 00:38:39

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

您的比较函数将被排序函数调用尽可能多的次数来对数组进行排序。每次,它都会传递给你的函数两个数组的对象。在这里,您可以确定这两个对象如何排序,并通过返回以下内容将其告知排序函数:

  • a负数:如果第一个对象在第二个对象之前
  • a正数:如果第二个对象在第一个对象之前
  • 0:如果两个对象具有相同的排序顺序。
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2892450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档