当前位置: 首页 > 知识库问答 >
问题:

使用日期[duplicate]的对象的JQuery排序数组

祁英哲
2023-03-14

我有一个对象数组,其中包括每个对象中的lastModifiedDate属性。我想根据lastModifiedDate属性按升序和降序对对象数组进行排序。如果日期相同,那么排序应该基于日期的时间。

var completeData = [{name: 'xyz', lastModifiedDate: 1579329711458}, {name: 'abc', lastModifiedDate: 1579339014519}]

我已尝试使用以下代码对上述数组进行排序。

对于升序:

completeData.sort(function(a, b){
   return new Date( a.lastModifiedDate ) < new Date( b.lastModifiedDate );
});

按降序排列:

completeData.sort(function(a, b){
    return new Date( a.lastModifiedDate ) > new Date( b.lastModifiedDate );
});

共有3个答案

贺福
2023-03-14
var completeData = [
  {
     name: 'xyz', 
     lastModifiedDate: 1579329711458
  },
  {
     name: 'abc', 
     lastModifiedDate: 1579339014519
  }
];
var result = completeData.sort(function (a, b) {
   return b.lastModifiedDate - a.lastModifiedDate;
})

console.log(result);
秦飞航
2023-03-14

对于下降,

completeData.sort(function(a, b){
                var nameA= a.lastModifiedDate, nameB=b.lastModifiedDate
                if (nameA < nameB) 
                    return 1 
                if (nameA > nameB)
                    return -1
                return 0 //default return value (no sorting)
            });

对于上升,

completeData.sort(function(a, b){
                    var nameA= a.lastModifiedDate, nameB=b.lastModifiedDate
                    if (nameA < nameB) 
                        return -1 
                    if (nameA > nameB)
                        return 1
                    return 0 //default return value (no sorting)
                });

这是约会用的。

蓟浩旷
2023-03-14

如果lastModifiedDate是时间戳的数字值,那么为什么需要比较这些时间戳的日期对象?您只能比较这些数字,以便高效执行排序,如下所示。

completeData.sort(function(a, b){
   return  a.lastModifiedDate - b.lastModifiedDate;
});

当您需要显示日期格式时,您可以使用日期对象作为演示目的。

 类似资料:
  • 问题内容: 我有一个包含一个称为的对象的数组,它具有诸如“日期”,“名称”等属性。 我正在对数组进行排序,如下所示: 应该将日期从新到旧排序。例如: 2016年6月30日 2016年6月29日 等等.. 但是,当我的数组包含“ 2016年7月2日”时,排序后的数组将变为: 2016年6月30日 2016年6月29日 2016年7月2日 排序后,“ 2016年7月2日”应该位于顶部,而现在位于底部?

  • 举个例子 那么,如何按日期对该数组进行排序? 这只是一个小例子,但它就像数组中的1000个对象。我在互联网上搜索并找到了一些使用函数的示例,但它在我的大数组中不起作用。

  • 假设我有一个由几个对象组成的数组: 我如何按日期元素对这个数组进行排序,从最接近当前日期的日期开始,然后按时间向下排序?请记住,数组可能有许多对象,但为了简单起见,我使用了2。 我会使用排序函数和自定义比较器吗?

  • 问题内容: 我有一个带有几个键值对的对象数组,我需要根据’updated_at’对它们进行排序: 这样做最有效的方法是什么? 问题答案: 您可以使用。 这是一个例子:

  • 我有一个奇怪的问题,日期数组没有完全排序。数组的大部分似乎排序正确,但是有一个奇怪的地方,数组中的前两个元素没有排序,或者排序不正确。 代码: 我所期待的: 我得到的: 上面的代码看起来应该只是工作,而且看起来它在很大程度上是这样的。我应该在这里做什么不同的事情来让我的测试数组中的日期从最旧的到最新的排序?我是不是不明白用日期排序数组是如何工作的? 提前谢谢你。

  • 我有一个名为“MyArray”的数组。在这个数组中,我有来自一个自定义NSObject类的几个对象,其中我有两个名为“name”和“age”的属性。现在我要按照属性“name”的字母顺序对数组中的对象进行排序。我知道如何在Objective-C中做到这一点,但我真的不知道如何在Swift中做到这一点。如果有人能帮我就太好了。