1

我有一个数字数组。该数组可能包含一个零。

如何检查数组是否包含数字?我目前正在这样做:

if (Number(arr. value(pos)) != false)

然而,这也被认为0是错误的。因此,如果数组中有 0,它将认为数组为空。

我该如何克服呢?

4

3 回答 3

7

试试这个:

if (Number(arr. value(pos)) !== false)

!=进行“虚假”检查。0, undefined, false, null, '',并且NaN都是假的。其他一切都是“真实的”。如果您只想测试 false (而不是所有其他虚假语句),您必须使用===or !==。尽量避免!=and ==,因为大多数时候你的意思是!==and===

于 2012-04-11T19:34:33.190 回答
1

koenp 的答案是完全正确的,但 if (!isNaN(arr. value(pos)))在这种情况下可能更可取。此外,它可能会更快一个档次。 http://www.w3schools.com/jsref/jsref_isnan.asp

于 2012-04-11T19:47:30.100 回答
0

可能是一个解决方案。它检查数字是否大于零。

于 2012-04-11T19:37:08.367 回答