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

发布于 2024-08-26 05:46:31 字数 717 浏览 3 评论 0原文

我有一个数组,其中包含许多具有相同名称的项目

 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 如何做这样的事情?

I have an array with lots of items with same names like

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

and different related to names dates for each item in such 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

I want to sort them so that I get only the latest ones in such format (with no such stuff like edited or created)

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

So I want a new array of 2 items from for example 6 how to do such thing?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

謌踐踏愛綪 2024-09-02 05:46:31

您创建一个对象,将常用名称存储为键,并使用日期作为值。然后您可以比较日期,如果日期较新则替换它。例如:

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

You create an object, store the common names as the keys, and use dates as values. Then you can compare the dates and replace it if the date is more recent. Eg:

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

Then just enumerate all the elements in obj.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文