js如何获取数组对象中的最大时间最小时间?

作者站长头像
站长
· 阅读数 14

例如

var array=[
            {
                "id": 119,
                "departDate":"2022-12-11",
                "arriveDate": "2022-12-15",
            },
            {
                "index_id": 120,
                "departDate":"2022-12-10",
                "arriveDate": "2022-12-13",
            },
            {
                "index_id": 121,
                "departDate":"2022-12-9",
                "arriveDate": "2022-12-20",
            }
        ];

这个数组对象departDate 取最小值,arriveDate取最大值,最后 departDate最小值应为2022-12-9,arriveDate最大值为2022-12-20,而且考虑到ios不会识别2022-12-15格式而是2022/12/15,应该如何处理呢?

回复
1个回答
avatar
test
2024-07-13
let mint = array.reduce((mint, item) => {
    let t = item.departDate
    return new Date(mint.replace(/\-/g, '/')) > new Date(t.replace(/\-/g, '/')) ? t : mint
}, array[0].departDate)

let maxt = array.reduce((maxt, item) => {
    let t = item.arriveDate
    return new Date(maxt.replace(/\-/g, '/')) < new Date(t.replace(/\-/g, '/')) ? t : maxt
}, array[0].arriveDate)
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容