我有一个包含大量具有相同名称的项目的数组,例如
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个如何做这样的事情?
答案 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中的所有元素。