从输出中删除未定义的字符串

时间:2013-12-02 15:29:23

标签: javascript undefined output

console.log(index + ",\"" + array+ "\"");

这会产生:

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

我如何获得

的输出
Name    "Tree"
Name    
Name    "park"

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

3 个答案:

答案 0 :(得分:1)

创建记录功能。

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

    index = '"' + index + '"';

    console.log(index + " " + val);
}

然后像这样使用它。

logValue(index, array);

答案 1 :(得分:0)

var i;
for(i=0;i<array.length; i += 1){    
    if(typeof array[i] !== "undefined"){
        console.log(i + " " + Name);
    }
}

答案 2 :(得分:0)

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

无需为此简单检查编写函数。

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

例如

http://jsfiddle.net/3znzY/