Math.min 或 JavaScript 中的 Math.max 中的条件语句
Conditional statement inside a Math.min or a Math.max in JavaScript
我想要 Math.min 一些 日期 值(例如 var1.getTime()、var2.getTime() 和 var3.getTime()).但是,在我可以对它们使用 .getTime() 之前,我需要确保它们存在(这样脚本就不会崩溃)。
如果其中一个变量不存在,我仍然想获取存在的其他变量的 Math.min。
有什么线索吗?
如果您将日期变量存储在数组中,则可以使用 filter
删除非 Date
对象并将其传递给 Math.min.apply
或 Math.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;
}));
我想要 Math.min 一些 日期 值(例如 var1.getTime()、var2.getTime() 和 var3.getTime()).但是,在我可以对它们使用 .getTime() 之前,我需要确保它们存在(这样脚本就不会崩溃)。
如果其中一个变量不存在,我仍然想获取存在的其他变量的 Math.min。
有什么线索吗?
如果您将日期变量存储在数组中,则可以使用 filter
删除非 Date
对象并将其传递给 Math.min.apply
或 Math.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;
}));