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)