如何使用Javascript中的键值在数组中查找最近的日期
在这个文件数组中,我必须找到最近创建的文件。 我是否必须更改日期的格式,或者函数是否可以按原样使用它如何使用Javascript中的键值在数组中查找最近的日期,javascript,arrays,date,Javascript,Arrays,Date,在这个文件数组中,我必须找到最近创建的文件。 我是否必须更改日期的格式,或者函数是否可以按原样使用它 let文件=[ { 名称:'无标题', 创建时间:2015-02-03T09:43:03Z }, { 名称:“ruby文件”, 创建时间:2014-04-16T22:13:29Z }, { 名称:“文件”, 创建时间:2016-05-09T09:39:24Z } ]执行以下操作: files.sort(function(a,b){ return new Date(b.created_a
let文件=[
{
名称:'无标题',
创建时间:2015-02-03T09:43:03Z
},
{
名称:“ruby文件”,
创建时间:2014-04-16T22:13:29Z
},
{
名称:“文件”,
创建时间:2016-05-09T09:39:24Z
}
]
执行以下操作:
files.sort(function(a,b){
return new Date(b.created_at) - new Date(a.created_at);
});
您的日期采用的格式将按字典顺序排序,这意味着您不需要花费资源创建新的日期对象来查找最大的日期对象。您也不需要对列表进行排序,您可以通过循环或
reduce()
查找单个过程中最新的列表,这更有效:
let files=[{name:'untitled',创建地点:'2015-02-03T09:43:03Z'},{name:'ruby files',创建地点:'2014-04-16T22:13:29Z'},{name:'documents',创建地点:'2016-05-09T09:39:24Z']
让最新=文件。减少((最新,项目)=>
item.created_at>mostRecent.created_at
?项目
:最新
)
console.log(最新)
@estelleyanderewhoops,修复了一个错误。现在就试试吧。闪电战