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



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

javaScript中的一个空字段是 falsy 值,在这种情况下,解析器将胁迫迫使数字为0(仍然是 falsy value(。

您可以从计算中删除所有空字段或在系列上循环循环,并将空元素分配给系列的最小值,但是这样您就已经获得了最小值,因此Math.min不再有用。

对于您传递给Math.min((的每个值,如果是空白的,则将0分配给值。

if($ h8m1 $ =="( $ h8m1 $ = 0;

最新更新