Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中的一个变量中存储多个字符?_Javascript_Jquery_Arrays_Variables - Fatal编程技术网

如何在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

我试图创建一个猜谜游戏,每次用户点击一个字符,它就会存储在一个变量中,形成一个字符串。比如说。。。(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' + 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');