我有一个数字数组。该数组可能包含一个零。
如何检查数组是否包含数字?我目前正在这样做:
if (Number(arr. value(pos)) != false)
然而,这也被认为0
是错误的。因此,如果数组中有 0,它将认为数组为空。
我该如何克服呢?
我有一个数字数组。该数组可能包含一个零。
如何检查数组是否包含数字?我目前正在这样做:
if (Number(arr. value(pos)) != false)
然而,这也被认为0
是错误的。因此,如果数组中有 0,它将认为数组为空。
我该如何克服呢?
试试这个:
if (Number(arr. value(pos)) !== false)
!=
进行“虚假”检查。0, undefined, false, null, '',
并且NaN
都是假的。其他一切都是“真实的”。如果您只想测试 false (而不是所有其他虚假语句),您必须使用===
or !==
。尽量避免!=
and ==
,因为大多数时候你的意思是!==
and===
koenp 的答案是完全正确的,但
if (!isNaN(arr. value(pos)))
在这种情况下可能更可取。此外,它可能会更快一个档次。 http://www.w3schools.com/jsref/jsref_isnan.asp
可能是一个解决方案。它检查数字是否大于零。