2015-05-19 67 views
0

我試圖創建一個猜謎遊戲,每當用戶點擊一個字符時,它將被存儲在一個變量中以形成一個字符串。比方說,例如......(ctpijaravs),所以如果用戶點擊分別JAVASCRIPT,它會被存儲在一個變量作爲「JavaScript」和將被確認爲正確答案。而我的代碼看起來是這樣的:如何將多個字符存儲在一個變量中的JavaScript?

clickcount = 0; 
$(".gameletter").click(function() { 
keyletter = $(this).attr("ID"); 
vars['m' + clickcount] = keyletter; 
clickcount++; 

} 
}); 

但我不知道如何每個鍵字母結合起來,形成一個字符串。謝謝

回答

1

使用數組,而不是一個對象來存儲字母,並將它們組合成一個字符串使用join()

var clickcount = 0; 
var letters = []; 

$(".gameletter").click(function() { 
    var letter = $(this).attr("ID"); 
    letters.push(letter); 
    clickcount++; 
}); 

// ... 

var string = letters.join(''); 
+1

'push()'會更好 – epascarello

1

我會解決這個問題通過將目標詞拆分爲數組並刪除字母,因爲他們猜測正確。一旦字數組長度爲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'); 
相關問題