Javascript 使用数组创建字符串,如何防止;“未定义”;从印刷业?

Javascript 使用数组创建字符串,如何防止;“未定义”;从印刷业?,javascript,Javascript,晚上好,我正在尝试创建一个由数组中的多个值组成的字符串。 以下是一个例子: textArray = [] var wordOne = "Hello"; var wordTwo = "World"; if (wordOne != "foo"){ textArray.push(wordOne); } console.println(textArray[0] + ", " + textArray[1]); \\It would print out "Hello, undefined"\\ \\

晚上好,我正在尝试创建一个由数组中的多个值组成的字符串。
以下是一个例子:

textArray = []
var wordOne = "Hello";
var wordTwo = "World";

if (wordOne != "foo"){
  textArray.push(wordOne);
}

console.println(textArray[0] + ", " + textArray[1]);
\\It would print out "Hello, undefined"\\
\\ I use 'console.println' since I'm working on Adobe software\\

基本上,有时某个值没有添加到数组中,但我仍然希望能够在不出现“未定义”的情况下将其打印出来。有什么办法可以解决这个问题吗?

你只在数组中推一个元素,然后访问两个元素,这就是为什么你在第二次数组访问中得到了
未定义的

你只在数组中推一个元素,然后访问两个元素,这就是为什么第二次访问数组时会得到
未定义的

应该同时推送这两个变量,这就是为什么索引1得到未定义的变量会导致数组只包含一个元素:

var textArray=[];
const wordOne=“你好”;
const wordTwo=“世界”;
textArray=[(wordOne!==“foo”&&wordOne),(wordTwo!==“foo”&&wordTwo)];

console.log(textArray.join(“,”)您应该推送这两个变量,这就是为什么索引1得到一个未定义的变量会导致数组仅包含一个元素:

var textArray=[];
const wordOne=“你好”;
const wordTwo=“世界”;
textArray=[(wordOne!==“foo”&&wordOne),(wordTwo!==“foo”&&wordTwo)];

console.log(textArray.join(“,”)只需使用一种著名的迭代方法对数组进行迭代即可。这样就不会超出数组的长度。如果数组中存在间隙,因为没有为某些数组插槽指定值,则可以使用
forEach
跳过这些间隙:

var arr=[];
//我们在[0]处留有一个间隙
arr[1]=“测试”;
//[2]的另一个差距
arr[3]=“审判”;

arr.forEach((x,i)=>console.log(i,x))只需使用一种著名的迭代方法对数组进行迭代即可。这样就不会超出数组的长度。如果数组中存在间隙,因为没有为某些数组插槽指定值,则可以使用
forEach
跳过这些间隙:

var arr=[];
//我们在[0]处留有一个间隙
arr[1]=“测试”;
//[2]的另一个差距
arr[3]=“审判”;

arr.forEach((x,i)=>console.log(i,x))如果没有元素,您可以只添加一个空白字符串:

var textArray = []
var wordOne = "Hello";
var wordTwo = "World";

if (wordOne != "foo"){
  textArray.push(wordOne);
}
else {
  textArray.push('')
}

console.println(textArray[0] + ", " + textArray[1]);
//will print: 'Hello,'

如果没有元素,您可以只添加一个空白字符串:

var textArray = []
var wordOne = "Hello";
var wordTwo = "World";

if (wordOne != "foo"){
  textArray.push(wordOne);
}
else {
  textArray.push('')
}

console.println(textArray[0] + ", " + textArray[1]);
//will print: 'Hello,'
只需使用join

textArray=[]
var wordOne=“你好”;
var wordTwo=“世界”;
如果(wordOne!=“foo”){
textArray.push(wordOne);
}
log(textArray.join(',')只需使用join

textArray=[]
var wordOne=“你好”;
var wordTwo=“世界”;
如果(wordOne!=“foo”){
textArray.push(wordOne);
}

log(textArray.join(',')如果您的值没有添加到数组中,您希望如何使用数组打印它?我仍然希望能够打印它-打印什么?如果没有添加值,则没有可打印的内容。在将其添加到字符串之前,只需选中
textArray[1]
。如果您的值没有添加到数组中,您希望如何使用数组将其打印出来?我仍然希望能够打印出来-打印什么?如果没有添加值,则没有可打印的内容。在将其添加到字符串之前,只需检查
textArray[1]
。答案非常简洁,对初学者非常友好。非常感谢。就像一个非常简洁、对初学者友好的回答。非常感谢。工作得很有魅力