如何在javascript中的一个变量中存储多个字符?
我试图创建一个猜谜游戏,每次用户点击一个字符,它就会存储在一个变量中,形成一个字符串。比如说。。。(c t p i j a r a v s)因此,如果用户分别单击j a v a s c r i p t,它将作为“javascript”存储在一个变量中,并将被识别为正确答案。我的代码如下所示:如何在javascript中的一个变量中存储多个字符?,javascript,jquery,arrays,variables,Javascript,Jquery,Arrays,Variables,我试图创建一个猜谜游戏,每次用户点击一个字符,它就会存储在一个变量中,形成一个字符串。比如说。。。(c t p i j a r a v s)因此,如果用户分别单击j a v a s c r i p t,它将作为“javascript”存储在一个变量中,并将被识别为正确答案。我的代码如下所示: clickcount = 0; $(".gameletter").click(function() { keyletter = $(this).attr("ID"); vars['m' + clickcou
clickcount = 0;
$(".gameletter").click(function() {
keyletter = $(this).attr("ID");
vars['m' + clickcount] = keyletter;
clickcount++;
}
});
但我不知道如何将每个键字母组合成一个字符串。。。谢谢使用数组而不是对象来存储字母,并使用以下命令将它们组合成字符串:
我将通过将目标单词拆分成一个数组并删除正确猜测的字母来解决这个问题。一旦单词数组长度为0,他们将赢得:
var word = 'javascript'.split(''); // ['j', 'a', 'v', 'a' ...]
function guessLetter(guess) {
if(word.indexOf(guess) > -1) {
// remove correct letter guess from word
word.splice(word.indexOf(guess), 1);
}
if(word.length === 0) {
console.log('you win');
}
}
guessLetter('j');
push()
会更好
var word = 'javascript'.split(''); // ['j', 'a', 'v', 'a' ...]
function guessLetter(guess) {
if(word.indexOf(guess) > -1) {
// remove correct letter guess from word
word.splice(word.indexOf(guess), 1);
}
if(word.length === 0) {
console.log('you win');
}
}
guessLetter('j');