如何根据日期对对象数组进行排序

帕万

我有一组对象,我试图根据createDate.

[{
    "TestName": "com.DPProgram",
    "Test": {
        "createDate": "2018-02-15T17:17:10.000+0530",
        "effectiveStartDate": "1900-01-01T00:00:00.000+0530",
        "effectiveEndDate": "2200-01-01T00:00:00.000+0530"
    }
}, {
    "TestName": "com.DPProgram",
    "Test": {
        "createDate": "2018-02-22T15:00:11.000+0530",
        "effectiveStartDate": "2017-12-22T00:00:00.000+0530",
        "effectiveEndDate": "2018-12-23T00:00:00.000+0530"
    }
}];

data = data.sort(function(a, b) {
  data = data.sort(function(a, b) {
    return (a[data.createDate] > b[data.createDate]) 
  });

但是它不是排序

https://jsfiddle.net/o2gxgz9r/51545/

罗里·麦克罗森

您将日期作为字符串进行比较。在进行比较之前,您需要将它们转换为 Date 对象。

a[data.bean.createDate]举个例子,你的语法也被破坏了。您需要改为访问obj.Test.createDate

最后,不要alert()用于调试,尤其不要用于任何比字符串更复杂的数据类型。console.log()更准确,因为它不强制数据类型,并允许您遍历级别或对象/数组。

说了这么多,试试这个:

var data = [{
  "TestName": "com.DPProgram",
  "Test": {
    "createDate": "2018-02-15T17:17:10.000+0530",
    "effectiveStartDate": "1900-01-01T00:00:00.000+0530",
    "effectiveEndDate": "2200-01-01T00:00:00.000+0530"
  }
}, {
  "TestName": "com.callidus.quotaDP.Tests.DPProgram",
  "Test": {
    "createDate": "2018-02-22T15:00:11.000+0530",
    "effectiveStartDate": "2017-12-22T00:00:00.000+0530",
    "effectiveEndDate": "2018-12-23T00:00:00.000+0530"
  }
}, {
  "TestName": "com.Foo",
  "Test": {
    "createDate": "2018-02-07T15:00:11.000+0530",
    "effectiveStartDate": "2017-12-22T00:00:00.000+0530",
    "effectiveEndDate": "2018-12-23T00:00:00.000+0530"
  }
}];

data = data.sort(function(a, b) {
  var aDate = new Date(a.Test.createDate),
    bDate = new Date(b.Test.createDate);
  return aDate > bDate ? 1 : aDate < bDate ? -1 : 0;

});

console.log(data);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据日期对对象数组进行排序

来自分类Dev

根据日期对对象数组进行排序

来自分类Dev

根据时间和日期对对象数组进行排序

来自分类Dev

如何根据对象的值对对象数组进行分组排序?

来自分类Dev

如何根据对象的属性对对象数组进行排序

来自分类Dev

如何根据reactjs中日期的降序对对象数组进行排序?

来自分类Dev

如何按日期对对象的嵌套数组进行排序

来自分类Dev

如何按日期对对象数组排序?

来自分类Dev

根据子对象的创建日期对对象进行排序

来自分类Dev

根据子对象的创建日期对对象进行排序

来自分类Dev

如何对对象的数组列表进行排序?

来自分类Dev

如何按键对对象数组进行排序?

来自分类Dev

JavaScript 根据值对对象数组进行排序(条件排序)

来自分类Dev

如何使用下划线根据自定义排序顺序对对象数组进行排序

来自分类Dev

按对象中的日期对对象数组进行排序

来自分类Dev

如何根据对象的嵌套子子项的数量对对象数组进行排序?

来自分类Dev

如何根据对象的属性通过递增顺序对对象数组进行排序 - Swift

来自分类Dev

如何在java中根据字符串日期对对象进行排序

来自分类Dev

根据数据成员对对象数组进行排序或过滤

来自分类Dev

根据实例变量对对象数组进行排序

来自分类Dev

根据新数据对对象数组进行排序

来自分类Dev

如何根据日期对类对象数组进行排序?

来自分类常见问题

如何根据对象的值长度对对象进行排序

来自分类Dev

过滤然后按日期对对象数组进行排序

来自分类Dev

按日期的2个属性对对象数组进行排序

来自分类Dev

如何根据ng2-order-pipe中的子属性对对象数组进行排序

来自分类Dev

如何在Powershell中按解析日期对对象数组进行排序

来自分类Dev

如何在Python中按日期时间对对象数组进行排序?

来自分类Dev

如何使用插入排序对对象数组进行排序?

Related 相关文章

  1. 1

    根据日期对对象数组进行排序

  2. 2

    根据日期对对象数组进行排序

  3. 3

    根据时间和日期对对象数组进行排序

  4. 4

    如何根据对象的值对对象数组进行分组排序?

  5. 5

    如何根据对象的属性对对象数组进行排序

  6. 6

    如何根据reactjs中日期的降序对对象数组进行排序?

  7. 7

    如何按日期对对象的嵌套数组进行排序

  8. 8

    如何按日期对对象数组排序?

  9. 9

    根据子对象的创建日期对对象进行排序

  10. 10

    根据子对象的创建日期对对象进行排序

  11. 11

    如何对对象的数组列表进行排序?

  12. 12

    如何按键对对象数组进行排序?

  13. 13

    JavaScript 根据值对对象数组进行排序(条件排序)

  14. 14

    如何使用下划线根据自定义排序顺序对对象数组进行排序

  15. 15

    按对象中的日期对对象数组进行排序

  16. 16

    如何根据对象的嵌套子子项的数量对对象数组进行排序?

  17. 17

    如何根据对象的属性通过递增顺序对对象数组进行排序 - Swift

  18. 18

    如何在java中根据字符串日期对对象进行排序

  19. 19

    根据数据成员对对象数组进行排序或过滤

  20. 20

    根据实例变量对对象数组进行排序

  21. 21

    根据新数据对对象数组进行排序

  22. 22

    如何根据日期对类对象数组进行排序?

  23. 23

    如何根据对象的值长度对对象进行排序

  24. 24

    过滤然后按日期对对象数组进行排序

  25. 25

    按日期的2个属性对对象数组进行排序

  26. 26

    如何根据ng2-order-pipe中的子属性对对象数组进行排序

  27. 27

    如何在Powershell中按解析日期对对象数组进行排序

  28. 28

    如何在Python中按日期时间对对象数组进行排序?

  29. 29

    如何使用插入排序对对象数组进行排序?

热门标签

归档