javascript - 如何计算对象日期字段的最大日期?

标签 javascript arrays

在我的 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 轻松完成此操作, reduceMath.maxDate.parse() .

var maxDate = new Date(arr.map(o => Date.parse(o.REPORTEDDATE))
                          .reduce((a, b) => Math.max(a, b)))
                          .toUTCString();

Working JSFiddle

关于javascript - 如何计算对象日期字段的最大日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37127003/

相关文章:

c - 将输入读入数组

javascript - D3.js 网格和刻度问题

javascript - 通过 JavaScript 设置 anchor 标记的 innerHTML

javascript - 使用 chrome 扩展程序将图像上传到服务器

c++ - 数组上的 const 值是否与数组上的 const 不同

c++ - Tic Tac Toe 覆盖数组用户输入

ios - 将 Codable 结构编码为 JSON 后如何存储数据

Javascript - 分割字符串并在单独的行上输出结果

javascript - 单击同一类型时关闭一种类型的下拉列表

javascript - 使用点击事件淡入和淡出隐藏的div