收到:

 [{
  "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
     }
 }


是否有一些简洁的下划线技巧可以做到这一点?

最佳答案

您可以使用_.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();
});

10-08 01:47