Javascript 如何从六个变量中选择一个并检查数组是否包含它
我正在写“猜字游戏”。我只是JS/Jquery的初学者 当用户点击“检查”按钮时,游戏应该找出数组中的单词是否包含他所做的单词,但不清楚该怎么做。如有任何答案/提示,将不胜感激Javascript 如何从六个变量中选择一个并检查数组是否包含它,javascript,jquery,arrays,Javascript,Jquery,Arrays,我正在写“猜字游戏”。我只是JS/Jquery的初学者 当用户点击“检查”按钮时,游戏应该找出数组中的单词是否包含他所做的单词,但不清楚该怎么做。如有任何答案/提示,将不胜感激 $( "#start" ).on('click', function(nach) { var rand = Math.floor( Math.random() * words.length ); var shuffledWord = words[rand].shuffle(); for (var
$( "#start" ).on('click', function(nach) {
var rand = Math.floor( Math.random() * words.length );
var shuffledWord = words[rand].shuffle();
for (var i = 0; i < shuffledWord.length; i++ ) {
$('#Letter1').text(shuffledWord[i]);
$('#Letter2').text(shuffledWord[i-1]);
$('#Letter3').text(shuffledWord[i-2]);
$('#Letter4').text(shuffledWord[i-3]);
$('#Letter5').text(shuffledWord[i-4]);
$('#Letter6').text(shuffledWord[i-5]);
}
$( "#start" ).attr('disabled',true);
});
我需要创建一个名为newword的变量来检查数组是否包含它。
任何可能的解决方案都将不胜感激。我想应该用.join方法完成?我不是在寻找代码,只是寻求建议,但任何东西都将不胜感激,提前感谢看起来您可能已经有一些bug了。。。e、 g.在i=0的
循环中引用shuffledWord[i-5]
。。。您能制作一个JSFIDLE来显示您目前的进度吗(包括JS和HTML)?更容易得到答案代码本身工作正常游戏开始/清除时创建一个空的newword
字符串。每次单击字母时,执行newword+=whateverTheNewLetterIs
,将新字母附加到newword
。这样,当他们按<代码>检查< /代码>时,你就已经有了你的<代码> NeXWORD <代码>变量,准备好在你的数组中使用/查找等等。我也会认真考虑重构这个代码,因为有大量的重复,这会让你咬得越多,你改变代码的次数就越多。因为你会在十几个不同的地方做出同样的改变,并且会让自己犯错误。仔细阅读干燥原理。例如,160行的#Letter1、2、…、6
单击处理程序可以减少到只有一个处理程序,而不到12行。如果你想帮我做这件事,只要你有20多个销售代表,就可以随时和我聊一聊
$( "#check" ).on('click', function() {
/*if ( $.inArray ( newword, words ) > -1 ) { // checks if newword is an object of an array
function(uber); // function that returns buttons
} else {
g = g+6;//adds points
function(nach);//starts the game loop again
}*/
});