【发布时间】:2017-10-03 18:49:21
【问题描述】:
我正在尝试返回一系列数字输入字段中的最小值。当字段为空白时,它们被读取为 0。
Math.min 将返回 0,除非所有字段都填充了值。
请参阅下面的代码,我将不胜感激。
if ($H8M1$ > 0)
{
return(
Math.min(
$H8M1$,
$H8M2$,
$H8M3$,
$H8M4$,
$H8M5$,
$H8M6$,
$H8M7$,
$H8M8$,
$H8M9$,
$H8M10$,
$H8M11$,
$H8M12$,
$H8M13$,
$H8M14$,
$H8M15$,
$H8M16$,
$H8M17$,
$H8M18$,
$H8M19$,
$H8M20$));
}
【问题讨论】:
-
数字
0对您的输入字段有效吗? -
Math.min.apply(Math, [$H8M1$, $H8M2$, $H8M3$, $H8M4$, $H8M5$, $H8M6$, $H8M7$, $H8M8$, $H8M9$, $H8M10$, $H8M11$, $H8M12$, $H8M13$, $H8M14$, $H8M15$, $H8M16$, $H8M17$, $H8M18$, $H8M19$, $H8M20$].map(Number).filter(Boolean)) -
@Thomas 我将发布完全相同的解决方案,但这也会从输入中过滤掉数字
0。 -
@abhishekkannojia 这不是他要求的吗?然后是不同的过滤器:
.filter(v => !isNaN(v))或.filter(v => +v === +v)
标签: javascript math minimum calculation