检查数组是否包含数字(问题为0)

时间:2012-04-11 19:32:13

标签: javascript jquery

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

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

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

然而,这也认为0也是假的。因此,如果数组中有0,则会将其视为数组为空。

我怎样才能克服这个?

3 个答案:

答案 0 :(得分:7)

试试这个:

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

!=进行“假”检查。 0, undefined, false, null, '',NaN都是假的。其他一切都是“真实的”。如果您只想测试错误(而不是所有其他虚假陈述),则必须使用===!==。尽量避免使用!===,因为大部分时间都是!=====

答案 1 :(得分:1)

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

答案 2 :(得分:0)

  

可能是一个解决方案。它检查Number是否大于Zero。