我正在尝试在一系列数字输入字段中返回最小值。当字段为空时,它们将被读为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 :(得分:1)
javascript中的空字段是 falsy 值,在这种情况下,解析器将强制强制为0(仍为 falsy 值)的数字。
你可以从计算中删除所有空字段或循环遍历系列,并将空元素分配给系列的最小值,但这样你已经得到最小值,因此Math.min
没有用了。