如何检查数组中是否存在NaN关键字
How to check existence of NaN keyword in an array?
我有以下数组
var arr = [7, 1, "abc", undefined, NaN];
但是我如何检查arr中的值是否为NaN ?
for (i=0; i < arr.length; i++){
// check if array value is false or NaN
if (arr[i] === false || arr[i] === NaN) {
// do something
}
}
你知道吗?我尝试了isNaN(arr[i])
功能,但它也不工作。
对我来说这是工作吗??
for (i=0; i < arr.length; i++){
// check if array value is false or NaN
if (arr[i] === false || Number.isNaN(arr[i]) ) {
console.log("NaN");
}
}
您可以检查类型(typeof NaN === 'number'
)和isNaN
的NaN
值。
var arr = [7, 1, "abc", undefined, NaN], i;
for (i = 0; i < arr.length; i++){
if (typeof arr[i] === 'number' && isNaN(arr[i])) {
console.log('Element ' + i + ' is NaN');
}
}
或者检查值是否与自身不相等
var arr = [7, 1, "abc", undefined, NaN], i;
for (i = 0; i < arr.length; i++){
if (arr[i] !== arr[i]) {
console.log('Element ' + i + ' is NaN');
}
}
在ECMAScript 6中你可以使用Number。isNaN功能:
var arr = [7, 1, "abc", undefined, NaN];
for (i=0; i < arr.length; i++){
// check if array value is false or NaN
if (arr[i] === false || Number.isNaN(arr[i])) {
console.log("NaN found at place " + i);
}
}
如果你需要在ECMAScript 5中工作,那么isNaN函数的问题是它正在检查是否能够将值强制转换为数字。相反,你可以使用NaN值的odd属性——它不等于它自己:
var arr = [7, 1, "abc", undefined, NaN];
for (i=0; i < arr.length; i++){
// check if array value is false or NaN
if (arr[i] === false || arr[i] != arr[i]) {
console.log("NaN found at place " + i);
}
}
isNan works for me:
for (i=0; i < arr.length; i++){
// check if array value is false or NaN
if (isNaN(arr[i])) {
console.log("Not a number at index " + i + ": "+arr[i]);
}
}
打印(在node.js中):
Not a number at index 2: abc
Not a number at index 3: undefined
Not a number at index 4: NaN
首先将值转换为toString。然后检查value == 'NaN'
for (i=0; i < arr.length; i++){
// check if array value is false or NaN
if (arr[i] === false || (arr[i] != undefined && typeof(arr[i]) == "number" && arr[i].toString() === 'NaN')) {
// do something
}
}
相关文章:
- 用于检查数组中是否存在元素的javascript自定义方法
- 是否存在React Native“;WEB代码安全防护”;
- 验证会话中是否存在对象's数组
- 如何查找值是否存在于二叉树中
- 检查是否存在使用chrome扩展的javascript库
- 是否存在Javascript Liferay Service库的文档?如何处理错误情况
- 测试mongo脚本中是否存在参数
- 检查搜索结果是否存在多次如果是,则在Javascript中只显示一个结果
- 检查数组中是否存在字符串值,并返回找到的数组值js
- 如何通过json对象选项卡中的Id来检查对象是否存在
- 检查是否存在任意控制器/操作
- Javascript滑块不滑动,如何判断是否存在JS冲突
- 根据手机上是否存在文件,在jQuery mobile中动态填充列表视图
- javascript测试是否存在两个标志中的任何一个
- 如何使用javascript检查移动sd卡中是否存在文件
- 当提供函数名称时,检查函数是否存在于同一作用域中
- 需要帮助使用JQuery.inArray()检查值是否存在
- 确定元素是否存在
- 使用javascript检查服务器上是否存在html文件
- 是否存在类似ExtJS 4的框架;正常的“;网站