检查数组是否包含数字(问题为 0)
Checking if array contains a number (Issue with 0)
我有一个数字数组。数组可能包含零。
如何检查数组是否包含数字?我目前正在这样做:
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
可能是一个解决方案。它检查数字是否大于零。
相关文章:
- Podio问题:Can't将字符串转换为数字
- 在我的网站上创建一个在1-10之间不断变化的数字时遇到了问题.Javascript
- 浮点数字问题JavaScript
- 数据表rowId以数字问题开头
- JavaScript正则表达式代码匹配字符和数字的问题
- Java脚本中的一些大数字出现问题
- Javascript生成错误数字的问题
- 通过 JavaScript 在 td 中增加数字的问题
- 有一些JavaScript问题,for loop.将数字转换为其字符串值
- 这个javascript日期解析有什么问题?为什么 js 讨厌数字 8
- jQuery data() 将字符串视为数字的问题
- Javascript新手问题,将数字转换为任何单词
- 在 JavaScript 中向上舍入数字有问题
- Google Charts - hAxis 上的数字/字符串问题(Jquery ajax JSON 数据)
- JavaScript,数字舍入问题
- 将 JavaScript 字符串转换为数字时出现问题
- 检查数组是否包含数字(问题为 0)
- 可以't将字符串转换为数字javascript我的代码出了什么问题
- 从AJAX请求获取javascript变量的数字时遇到问题
- 转换为数字的问题