返回表单计算中不包括0的最小值

时间:2017-05-05 10:17:27

标签: javascript math minimum calculation

我正在尝试在一系列数字输入字段中返回最小值。当字段为空时,它们将被读为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$));

}

1 个答案:

答案 0 :(得分:1)

javascript中的空字段是 falsy 值,在这种情况下,解析器将强制强制为0(仍为 falsy 值)的数字。

你可以从计算中删除所有空字段或循环遍历系列,并将空元素分配给系列的最小值,但这样你已经得到最小值,因此Math.min没有用了。