2010-03-19 75 views
0

我有很多有相同的名字項目的人名日期在這種格式的數組一樣陣列項目排序,並與MXML編輯AS3(實際情況)?

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如何做這樣的日ING?

回答

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的所有元素。

+0

問題是 - 我的數據庫名稱爲「CloudObserverCMSStub created」和「CloudObserverCMSStub edited」,你的代碼是grate - working。但它給了我很多創作和編輯的內容。因此,接下來的問題就是如何擺脫所有對象的項目有名字開始的東西,並與創建結束(如果存在編輯)。你知道如何做這樣的事情嗎? – Rella 2010-03-19 20:34:35

+0

好吧,如果你採取什麼樣的我已經寫在你的病情進行更換第二if語句輸入。 – CookieOfFortune 2010-03-20 00:03:33