我目前正在尝试弄清楚如何用用户正确选择的字母输入替换破折号。我有这样的破折号。
var chosenWord = randomWords[Math.floor(Math.random()*randomWords.length)];
var dashes = "";
for (var x = 0; x < chosenWord.length; x++)
{
dashes += " - ";
}
document.getElementById("word").innerHTML = dashes;
现在我需要知道用正确猜到的字母替换破折号的概念。变量破折号变成了数组吗?为了测试我尝试使用charAt替换破折号中的字符
// for (x = 0; x < chosenWord.length; x++)
// {
//dashes[x] = "a";
//dahes.charAt(x) = 'a';
// }
dashes.charAt(0) = "a";
document.getElementById("test2").innerHTML = dashes;
但是注释掉的代码和它下面的代码都不起作用。我想到但尚未尝试的另一种方法是创建一个空数组,并从另一个数组中为其分配随机选择的字符串的长度,然后先用破折号填充空数组,然后当用户按下一个字母时,它会比较,如果有匹配,我会去匹配发生的空数组的索引,并用字母替换破折号。我是javascript的新手,我想知道是否有办法使用非常初学的javascript语法来做到这一点。