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

Javascript 从输出中删除未定义的字符串,javascript,undefined,output,Javascript,Undefined,Output,这将产生: console.log(index + ",\"" + array+ "\""); 我怎样才能有一个输出 Name "Tree" Name "Undefined" Name "park" 其中,如果数组变量未定义,则不打印它var i; Name "Tree" Name Name "park" 对于(i=0;i创建一个日志函数 var i; for(i=0;i<array.length; i += 1){ if(typ

这将产生:

console.log(index + ",\"" + array+ "\"");
我怎样才能有一个输出

Name    "Tree"
Name    "Undefined"
Name    "park"
其中,如果数组变量未定义,则不打印它

var i;
Name    "Tree"
Name    
Name    "park"

对于(i=0;i创建一个日志函数

var i;
for(i=0;i<array.length; i += 1){    
    if(typeof array[i] !== "undefined"){
        console.log(i + " " + Name);
    }
}
然后像这样使用它

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

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

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

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

不需要为这个简单的检查编写函数

logValue(index, array);
范例


这很管用!但是我的输出需要引号,所以我使用了这个打印语句控制台。log(index+“,\”+val+“\”);它为我的空语句输出了“”,有没有办法为有值的语句保留“”而为没有值的语句保留空语句
console.log(index+(array?' "'+array+'"':''));