js如何获取数组对象中的最大时间最小时间?
例如
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个回答

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)
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容