如何隐藏NaN(JavaScript) [英] How to hide NaN (JavaScript)

查看:179
本文介绍了如何隐藏NaN(JavaScript)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在学习JavaScript中的循环,并且我想了解如何从输出中隐藏所有文本字符串.

I'm learning loops in JavaScript and I'd like to get how to hide all text strings from output.

当跳过警报位于@for运算符内部时,输出中没有NaN值,但是显示了2次不良警报,这就是为什么我将警报块移出@for循环,而现在又遇到了另一个问题-显示全部弦... 数组中的所有值(6).

When alert of skipping was inside @for operator there was no NaN values in output, but it was shown 2 times undesirable alerts, that's why I moved alert block out of @for loop, and now I got another issue - shows all strings... all values (6) from array..

这是我的代码:

<script type="text/javascript">
//Made function calc degCent
function convertToCentigrade(degFahren)
{
    var degCent;
    degCent = 5/9 * (degFahren - 32);
    return degCent
}

// Created array with data
var degFahren = new Array(212, 32, -459.15, "Huy", 34, 50, "naxxx");

//Create var array degCent
var degCent = new Array ();
//Create Counter
var loopCounter;
//Create loop 

if (isNaN(degFahren))
{ 
    alert ("You have text parameters that will be skipped ");
} 

for (loopCounter = 0; loopCounter <=6; loopCounter++)
{   
    // Calc degCent via function 
    degCent[loopCounter] = convertToCentigrade(degFahren[loopCounter]);

    document.write ("Value " + loopCounter + " was " + degFahren[loopCounter] + " degrees Fahrenheit");
    document.write (" which is " + degCent[loopCounter] +  " degrees centigrade<br />");
}

</script>

推荐答案

您可以使用if(parseInt(degCent[loopCounter]) != 'NaN') {}

if (typeof(degFahren[loopCounter]) != 'number')

跳过字符串

这篇关于如何隐藏NaN(JavaScript)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆