gpt4 book ai didi

javascript - 如何按日期对数组进行排序但缺少第一个数组项

转载 作者:行者123 更新时间:2023-12-02 23:27:44 26 4
gpt4 key购买 nike

我想按日期对数组进行排序。但忽略数组中的第一项。任何帮助将不胜感激。

我目前有这个:

articles.sort(function(a,b){
return new Date(b.published) - new Date(a.published);
});

我的数组看起来像这样:

[
{id: 1, published: Mar 12 2012 08:00:00 AM},
{id: 2, published: Mar 9 2012 08:00:00 AM},
{id: 3, published: Mar 15 2012 08:00:00 AM},
{id: 4, published: Mar 22 2012 08:00:00 AM},
{id: 5, published: Mar 8 2012 08:00:00 AM}
];

我只需要按日期对 id 2 - 5 中的所有内容进行排序

我所拥有的一切都可以解决。

谢谢

最佳答案

使用 shift() 删除第一个元素,并使用 unshift() 将其放回第一个位置:

var first = articles.shift();
articles.sort(function(a,b){
return new Date(b.published) - new Date(a.published);
});
articles.unshift(first);

关于javascript - 如何按日期对数组进行排序但缺少第一个数组项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56657171/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com