2010-03-19 1 views
0

나는MXML AS3을 사용하여 배열 항목 정렬 및 편집 (실용적인 경우)?

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 edited 
CloudObserverCMSStub edited 
CloudObserverCMSStub created 
CloudObserverCMSStub2 edited 
CloudObserverCMSStub2 edited 
CloudObserverCMSStub2 created 

및 다른 관련 등의 이름이 같은 항목이 많은 배열을 가지고

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

(편집 또는 생성과 같은 그런 물건)과 같은 형식의 최신 사람은 그래서 내가 어떻게 그런 일을 수행하는 예 6에서 2 개 항목의 새로운 배열을 원하는 보내고있어?

답변

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

+0

글쎄, 내가 이미 쓴 것을 가져 가면 두 번째 if 문에서 교체를 위해 조건을 입력하십시오. – CookieOfFortune