1

我在ActionScript3代码中有一个对象,我需要对其进行排序。

我遍历对象并打印出每个值:

for (var i:String in columnData) {

但是,我需要按字母顺序对正在迭代的数据进行排序。关于如何做到这一点的任何建议?

4

2 回答 2

1

您只能对数组/列表进行排序,而不能对对象中的字段进行排序。

如果您想要排序顺序,您首先需要遍历对象并将值推送到数组/列表中,然后对其进行排序。

[编辑]:好的,所以我假设您只需要数据。不,flex 不提供哈希图(如 TreeMap ala Java)。您可以做的是将名称值对作为对象存储在数组中。Array 提供了一种SortOn()方法让您对特定字段进行排序。

于 2009-03-26T16:36:02.377 回答
1

ActionScript Foundry有一些 Java 集合的AS 实现——看起来你可以在那里找到你需要的东西。

于 2009-03-26T18:46:28.647 回答