2010-03-19 5 views
0

J'ai un tableau avec beaucoup d'articles ayant le même nom commeArray de tri et d'édition avec MXML AS3 (en pratique)?

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

et différents concernant les noms dates pour chaque élément dans ce format

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 

Je veux les trier pour que je ne reçois que les plus récentes dans ce format (avec pas de trucs comme modifiés ou créés)

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

Je veux une nouvelle série de 2 articles de par exemple 6 comment faire ces e ing?

Répondre

0

Vous créez un objet, stockez les noms communs en tant que clés et utilisez des dates comme valeurs. Ensuite, vous pouvez comparer les dates et les remplacer si la date est plus récente. Par exemple:

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; 
     } 
    } 
} 

Ensuite, il suffit d'énumérer tous les éléments dans obj.

+0

Le problème est - J'ai des noms dans la base de données "CloudObserverCMSStub créé" et "CloudObserverCMSStub édité" votre code fonctionne. Mais ça me donne du bouth créé et édité. Donc, la prochaine question est de savoir comment se débarrasser de tous les objets avec des noms commencés par quelque chose et se termine avec created (Si édité existe). Savez-vous comment faire une telle chose? – Rella

+0

Eh bien, si vous prenez ce que j'ai déjà écrit, entrez dans votre condition pour le remplacement dans la seconde déclaration if. – CookieOfFortune