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+'"':''));