JavaScript 如何选择数组中的最小/最大日期

JavaScript 如何选择数组中的最小/最大日期

给定一个JavaScript日期数组。任务是使用JavaScript获取数组的最小和最大日期。

以下是一些方法:

  • 使用Math.max.apply()和Math.min.apply()方法
  • 使用reduce()方法

方法1:使用Math.max.apply()和Math.min.apply()方法

  • 将JavaScript日期存储在数组中。
  • 使用Math.max.apply()和Math.min.apply()函数分别获取最大和最小日期。

示例: 在这个示例中,通过上述方法确定了最大和最小日期。

let dates = [];
 
dates.push(new Date("2019/06/25"));
dates.push(new Date("2019/06/26"));
dates.push(new Date("2019/06/27"));
dates.push(new Date("2019/06/28"));
 
function GFG_Fun() {
    let maximumDate = new Date(Math.max.apply(null, dates));
    let minimumDate = new Date(Math.min.apply(null, dates));
 
    console.log("Max date is - " + maximumDate);
    console.log("Min date is - " + minimumDate);
}
GFG_Fun();

输出

Max date is - Fri Jun 28 2019 00:00:00 GMT+0000 (Coordinated Universal Time)
Min date is - Tue Jun 25 2019 00:00:00 GMT+0000 (Coordinated Universal Time)

方法2

  • 将JavaScript日期存入一个数组。
  • 使用 reduce() 方法在日期数组中定义相应的最大和最小日期函数。

示例: 在这个示例中,最大日期和最小日期是通过上述方法确定的。

let dates = [];
 
dates.push(new Date("2019/06/25"));
dates.push(new Date("2019/06/26"));
dates.push(new Date("2019/06/27"));
dates.push(new Date("2019/06/28"));
 
function GFG_Fun() {
    let mnDate = dates.reduce(function (a, b) {
        return a < b ? a : b;
    });
 
    let mxDate = dates.reduce(function (a, b) {
        return a > b ? a : b;
    });
 
    console.log("Max date is - " + mxDate);
    console.log("Min date is - " + mnDate);
}
GFG_Fun();

输出

Max date is - Fri Jun 28 2019 00:00:00 GMT+0000 (Coordinated Universal Time)
Min date is - Tue Jun 25 2019 00:00:00 GMT+0000 (Coordinated Universal Time)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程