在我的 node.js 应用程序中,我有以下对象数组,其中包括一个名为 REPORTEDDATE 的日期字段:
[ { INCIDENTNUMBER: 'INC000000000002',
SUBMITTER: 'Chris',
REPORTEDDATE: Mon May 09 2016 18:17:04 GMT+0000 (UTC),
LASTRESOLVEDDATE: Mon May 09 2016 18:17:04 GMT+0000 (UTC),
OWNERGROUP: 'ACME Help Desk',
COMPANY: 'ACME Inc',
CATEGORIZATIONTIER1: 'cat-1',
CATEGORIZATIONTIER2: 'cat-2',
CATEGORIZATIONTIER3: 'cat-3',
RESOLUTIONCATEGORY: 'res-cat',
RESOLUTIONCATEGORYTIER2: 'res-cat-2',
RESOLUTIONCATEGORYTIER3: 'res-cat-3',
REPORTEDSOURCE: 'Phone',
DESCRIPTION: 'Some description',
ID: 9 },
{ INCIDENTNUMBER: 'INC000000000002',
SUBMITTER: 'Chris',
REPORTEDDATE: Mon May 09 2016 18:17:09 GMT+0000 (UTC),
LASTRESOLVEDDATE: Mon May 09 2016 18:17:09 GMT+0000 (UTC),
OWNERGROUP: 'ACME Help Desk',
COMPANY: 'ACME Inc',
CATEGORIZATIONTIER1: 'cat-1',
CATEGORIZATIONTIER2: 'cat-2',
CATEGORIZATIONTIER3: 'cat-3',
RESOLUTIONCATEGORY: 'res-cat',
RESOLUTIONCATEGORYTIER2: 'res-cat-2',
RESOLUTIONCATEGORYTIER3: 'res-cat-3',
REPORTEDSOURCE: 'Phone',
DESCRIPTION: 'Some description',
ID: 10 } ]
有没有办法确定这些对象的 REPORTEDDATE 字段的最大日期? 我知道 - 更好的询问方式是描述我尝试过的内容,但是,采用这种格式,我真的不知道从哪里开始......
最佳答案
您可以使用 map
轻松完成此操作, reduce
、Math.max
和 Date.parse()
.
var maxDate = new Date(arr.map(o => Date.parse(o.REPORTEDDATE))
.reduce((a, b) => Math.max(a, b)))
.toUTCString();
关于javascript - 如何计算对象日期字段的最大日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37127003/