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]
。答案非常简洁,对初学者非常友好。非常感谢。就像一个非常简洁、对初学者友好的回答。非常感谢。工作得很有魅力