javascript - JavaScript 中 Math.min 或 Math.max 内的条件语句

标签 javascript date max conditional-statements min

我想要 Math.min 一些 Date 值(例如 var1.getTime()、var2.getTime() 和 var3.getTime())。但是,在对它们使用 .getTime() 之前,我需要确保它们存在(这样脚本就不会崩溃)。

如果其中一个变量不存在,我仍然想获取其他存在的变量的 Math.min。

有什么线索吗?

最佳答案

如果您将日期变量存储在数组中,则可以使用 filter 删除非 Date 对象并将其传递给 Math.min.applyMath.max.apply

const dates = [var1, var2, var3];
const min = Math.min(...dates.filter(date => date instanceof Date));

或非 ECMAScript 6:

var dates = [var1, var2, var3];
var min = Math.min.apply(null, dates.filter(function(date) {
  return date instanceof Date;
}));

关于javascript - JavaScript 中 Math.min 或 Math.max 内的条件语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39416942/

相关文章:

mysql - Rails 3 获取两个 MySQL 日期之间的天数

Java Calendar.set 未给出正确的结果

SQL/Derby : Get last line in table. MAX 函数性能不佳

scheme - 如何将 Scheme 列表分解为要传递给过程的 args?

javascript - 脚本中将句子分成单独变量的错误

javascript - 请帮助我完成这个简单的脚本

javascript - 如何检查是否在javascript中选中了复选框?

c# - asp.net MVC 中的日期格式

mysql - mysql 的多个聚合函数。像总和

javascript - 在 Angular 6 应用程序中,除了本地存储之外,在哪里存储用户信息并在重新加载时保留相同的信息?