我在ActionScript3代码中有一个对象,我需要对其进行排序。
我遍历对象并打印出每个值:
for (var i:String in columnData) {
但是,我需要按字母顺序对正在迭代的数据进行排序。关于如何做到这一点的任何建议?
我在ActionScript3代码中有一个对象,我需要对其进行排序。
我遍历对象并打印出每个值:
for (var i:String in columnData) {
但是,我需要按字母顺序对正在迭代的数据进行排序。关于如何做到这一点的任何建议?
您只能对数组/列表进行排序,而不能对对象中的字段进行排序。
如果您想要排序顺序,您首先需要遍历对象并将值推送到数组/列表中,然后对其进行排序。
[编辑]:好的,所以我假设您只需要数据。不,flex 不提供哈希图(如 TreeMap ala Java)。您可以做的是将名称值对作为对象存储在数组中。Array 提供了一种SortOn()
方法让您对特定字段进行排序。
ActionScript Foundry有一些 Java 集合的AS 实现——看起来你可以在那里找到你需要的东西。