我让用户通过输入字段将单个字母输入到时间中。每个char都被捕获并保存到一个名为rightLtrsArr
的数组中。
我需要做的是将存储在该数组中的所有字母作为单独的元素,并将它们变成一个字符串。将为用户输入的每个字母更新字符串。因为我知道我不能将新的字符串推入字符串,但是必须将两个字符串连接在一起以创建一个新字符串,我一直试图通过这样的循环来执行此操作:
for (var i = 0; i < rightLtrsArr.length; i ++){
guessedWord = rightLtrsArr.concat([i]);
console.log("the guessed word is " + guessedWord);
}
毋庸置疑,这还没有成功。我的语法错了吗?我在这里缺少什么?
答案 0 :(得分:3)
您可以使用为此目的而创建的名为join
的有用JavaScript函数 - 加入数组。您可以像这样使用它:
let rightLtrsArr = ['h', 'e', 'l', 'l', 'o'];
let guessedWord = rightLtrsArr.join('');
console.log("the guessed word is " + guessedWord);
&#13;
注意:参数是用来分隔元素的 - 在这种情况下我们不想将它们分开,所以我们传递一个空字符串。
注意2:您可以使用此功能不仅可以连接单个字符,还可以连接任何数组。
答案 1 :(得分:0)
声明一个变量,然后在循环中附加到该变量。
let guessedWord = "";
for(let i = 0; i < rightLtrsArr.length; i++){
guessedWord += rightLtrsArr[i];
}
console.log("the guessed word is " + guessedWord);
答案 2 :(得分:0)
这样的东西?
rightLtrsArr = ['a','b','c']
guessedWord = '';
for (var i = 0; i < rightLtrsArr.length; i ++){
guessedWord = guessedWord.concat(rightLtrsArr[i]);
}
console.log("the guessed word is " + guessedWord);
// Alternative:
// console.log("the guessed word is " + rightLtrsArr.join(''));
答案 3 :(得分:0)
如果要连接数组中的字符,可能需要执行以下操作:
for (var i = 0; i < rightLtrsArr.length; i ++){
guessedWord += rightLtrsArr[i];
}
console.log("the guessed word is " + guessedWord);
我不熟悉.concat()
功能,但如果有效,请告诉我。
检查this小提琴。
答案 4 :(得分:0)
有一条捷径可以做你想做的事:
rightLtrsArr.join('')
.join()将数组中所有元素的连接组合成一个字符串。至于更像你的解决方案,你应该从一个空字符串开始并附加它。
var guessedWord = "";
for (var i = 0; i < rightLtrsArr.length; i ++){
guessedWord += rightLtrsArr[i];
};
console.log("the guessed word is " + guessedWord);