每个字母

时间:2018-02-02 20:34:57

标签: javascript string

我让用户通过输入字段将单个字母输入到时间中。每个char都被捕获并保存到一个名为rightLtrsArr的数组中。

我需要做的是将存储在该数组中的所有字母作为单独的元素,并将它们变成一个字符串。将为用户输入的每个字母更新字符串。因为我知道我不能将新的字符串推入字符串,但是必须将两个字符串连接在一起以创建一个新字符串,我一直试图通过这样的循环来执行此操作:

for (var i = 0; i < rightLtrsArr.length; i ++){
    guessedWord = rightLtrsArr.concat([i]);
    console.log("the guessed word is " + guessedWord);
}

毋庸置疑,这还没有成功。我的语法错了吗?我在这里缺少什么?

5 个答案:

答案 0 :(得分:3)

您可以使用为此目的而创建的名为join的有用JavaScript函数 - 加入数组。您可以像这样使用它:

&#13;
&#13;
let rightLtrsArr = ['h', 'e', 'l', 'l', 'o'];

let guessedWord = rightLtrsArr.join('');
console.log("the guessed word is " + guessedWord);
&#13;
&#13;
&#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);