【问题标题】:Removing undefined string from output从输出中删除未定义的字符串
【发布时间】:2013-12-02 15:29:23
【问题描述】:
console.log(index + ",\"" + array+ "\"");

这会产生:

Name    "Tree"
Name    "Undefined"
Name    "park"

我怎样才能有输出

Name    "Tree"
Name    
Name    "park"

如果数组变量未定义则不打印

【问题讨论】:

    标签: javascript undefined output


    【解决方案1】:

    创建一个用于记录的函数。

    function logValue(index, value) {
        var val = ('"' + value + '"') || "";
    
        index = '"' + index + '"';
    
        console.log(index + " " + val);
    }
    

    然后像这样使用它。

    logValue(index, array);
    

    【讨论】:

    • 这成功了!但是我的输出需要引号,所以我使用了这个打印语句 console.log(index + ",\"" + val+ "\"");为我的空输出“”,有没有办法为那些有价值的人保留“”,而对于没有价值的人什么都没有
    【解决方案2】:
    var i;
    for(i=0;i<array.length; i += 1){    
        if(typeof array[i] !== "undefined"){
            console.log(i + " " + Name);
        }
    }
    

    【讨论】:

      【解决方案3】:

      您的数组可能包含名称或不包含...

      无需为这个简单的检查编写函数。

      console.log(index+(array?' "'+array+'"':''));
      

      例子

      http://jsfiddle.net/3znzY/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-05-07
        • 2018-05-16
        • 1970-01-01
        • 2016-11-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多