gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 04:28:11 31 4
gpt4 key购买 nike

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

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

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

最佳答案

使用 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);

关于javascript - 在 Javascript 中,添加数组时如何避免 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1885079/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com