获取数组中时间的最小值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
let arr = ["2022-01-11 12:00:00", "2022-06-14 12:00:00", "2022-05-14 13:00:00", "2022-04-24 11:00:00", "2022-06-14 16:00:00", "2022-05-14 15:00:00", "2022-02-14 15:00:00", "2022-03-14 11:00:00", "2022-04-14 15:00:00", "2022-01-14 11:00:00", "2022-03-14 12:00:00"]
 
//方法1:
let minValue = arr.reduce(function(total,item){
    if(total == ''){return item}
    let time = new Date(item).getTime()
    if(time < new Date(total).getTime()){
        return item;
    }else{
        return total
    }
},'');
console.log('>',minValue)
 
//方法2 - 简化方法1
console.log('>>',arr.reduce((time1,time2)=> new Date(time1)>new Date(time2)?time2:time1,arr[0]))

  

posted @   一只螺  阅读(282)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示