中的条件语句.最小或一个数学.JavaScript中的max

Conditional statement inside a Math.min or a Math.max in JavaScript

本文关键字:一个 JavaScript max 中的 语句 条件      更新时间:2023-09-26

我想数学。最小几个日期值(如var1.getTime(), var2.getTime()和var3.getTime())。但是,在对它们使用. gettime()之前,我需要确保它们存在(这样脚本就不会崩溃)。

如果其中一个变量不存在,我仍然想要得到数学。其他存在变量的最小值

什么线索吗?

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

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

或non-ECMAScript  6:

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