获取最新日期,下划线

时间:2016-08-09 13:09:42

标签: javascript underscore.js

得到了这个:

 [{
  "title": "qq",
    "dateValuePair": {
      "date": "2016-04-29T22:00:00.000Z",
      "value": 243500.3491
     }
  },
  {
    "title_sv": "ccc",
    "dateValuePair": {
      "date": "2016-03-29T22:00:00.000Z",
      "value": 243500.3491
     }
 }]

我需要一个返回具有最新日期的对象的函数。

  {
    "title_sv": "ccc",
    "dateValuePair": {
      "date": "2016-03-29T22:00:00.000Z",
      "value": 243500.3491
     }
 }

这是否有一些整齐的一行下划线技巧?

1 个答案:

答案 0 :(得分:2)

您可以使用_.max

var array = [{
  "title": "qq",
    "dateValuePair": {
      "date": "2016-04-29T22:00:00.000Z",
      "value": 243500.3491
     }
  },
  {
    "title_sv": "ccc",
    "dateValuePair": {
      "date": "2016-03-29T22:00:00.000Z",
      "value": 243500.3491
     }
 }];

var result = _.max(array, function(el) { 
  return new Date(el.dateValuePair.date).getTime();
});