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

Checking if array contains a number (Issue with 0)

本文关键字:问题 数字 数组 是否 包含 检查      更新时间:2023-09-26

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

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

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

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

我怎样才能克服这个问题?

试试这个:

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

!=进行"虚假"检查。 0, undefined, false, null, '',NaN都是假的。其他一切都是"真实的"。如果你只想测试假(而不是所有其他虚假陈述),你必须使用===!==。尽量避免!===,因为大多数时间你实际上的意思是!=====

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

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