如何在Javascript中使用键值查找数组中的最新日期

时间:2018-11-05 01:44:34

标签: javascript arrays date

在此文件数组中,我必须查找哪个文件是最近创建的。 我必须更改日期格式还是可以按原样使用它?

let  files = [
  {
    name: 'untitled',
     created_at: '2015-02-03T09:43:03Z'
   },
  {
    name: 'ruby files',
     created_at: '2014-04-16T22:13:29Z'
   },
  {
    name: 'documents',
     created_at: '2016-05-09T09:39:24Z'
   }
]

2 个答案:

答案 0 :(得分:3)

您的日期采用按字典顺序排序的格式,这意味着您无需花费资源来创建新的Date对象即可查找最大的Date对象。您也不需要对列表进行排序,可以通过循环或readelf -s /usr/lib/libfftw3.so | grep 'fftw_create_plan\|fftw_one' 一次高效地查找最新列表:

reduce()

答案 1 :(得分:0)

执行以下操作:

files.sort(function(a,b){
    return new Date(b.created_at) - new Date(a.created_at);
});