使用MXML AS3排序和编辑数组项(在实际情况中)?

时间:2010-03-19 19:44:30

标签: actionscript-3 arrays mxml

我有一个包含大量具有相同名称的项目的数组,例如

 CloudObserverCMSStub edited 
 CloudObserverCMSStub edited 
 CloudObserverCMSStub created 
 CloudObserverCMSStub2 edited 
 CloudObserverCMSStub2 edited 
 CloudObserverCMSStub2 created

与此格式的每个项目的名称日期不同

Wed, 17 Mar 2010 22:32:09 GMT
Wed, 17 Mar 2010 22:32:07 GMT
Wed, 17 Mar 2010 22:32:02 GMT
Wed, 17 Mar 2010 22:31:02 GMT
Wed, 17 Mar 2010 21:32:02 GMT
Wed, 15 Mar 2009 22:32:02 GMT

我想对它们进行排序,以便我只获得这种格式的最新版本(没有像编辑或创建的那样)

CloudObserverCMSStub   |    Wed, 17 Mar 2010 22:32:09 GMT
CloudObserverCMSStub2  |    Wed, 17 Mar 2010 22:31:02 GMT

所以我想要一个新的2个项目数组,例如6个如何做这样的事情?

1 个答案:

答案 0 :(得分:0)

您创建一个对象,将公用名存储为键,并将日期用作值。然后,您可以比较日期,如果日期更近,则将其替换。例如:

var obj:Object;

for(var element in array)  // I honestly forget AS3 syntax.
{
    if(obj[element.name] == null)
    {
        obj[element.name] = element;
    }
    else
    {
        if(obj[element.name].date > element.date)
        {
            obj[element.name] = element;
        }
    }
}

然后只列举obj中的所有元素。