在Javascript中,添加数组时如何避免NaN

2024-04-17

我正在尝试在 javascript 中添加两个数组的值,例如。 [1,2,1] + [3,2,3,4]

答案应该是 4,4,4,4,但如果我将第一个数组长度更改为 4,我要么得到 4,4,4,要么得到 4,4,4,NaN。

我知道第 4 个数字需要位于第一个数组中,但我不知道如何告诉 javascript 将其设为 0,而不是在没有数字时未定义。


Use isNaN确保该值不会评估为NaN在算术运算中。

这将安全地添加两个数字,如果其中一个不是数字,它将被 0 替换。

var c = (isNaN(a) ? 0 : a) + (isNaN(b) ? 0 : b);

如果您怀疑 a 或 b 可能是字符串而不是数字 ("2"代替2),在添加之前必须将其转换为数字。您可以使用一元+去做吧。

var c = (isNaN(a) ? 0 : +a) + (isNaN(b) ? 0 : +b);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在Javascript中,添加数组时如何避免NaN 的相关文章

随机推荐