我試圖檢查,看看是否有多個字母的單詞(每個字是5個字),我有8938個字,叫做庫變量數組。檢查,看是否有字有多個字母
function checkLetters(word){
var constant = 0;
for(i=0;i<5;i++){
for(j=i+1;j<5;j++){
if(word.charAt(i) == word.charAt(j)){
return false;
break;
} else {
return true;
}
}
}
}
if(compPrompt == 5 && checkLetters(compChoice) == true){
console.log(checkLetters(compChoice));
$('.right').append('<p id="winQuestion">Is "'+compFinalChoice+'" your word?');
$('.right').append('<div class="yesNo" id="yesQ"><p>Yes</p></div>');
$('.right').append('<div class="yesNo" id="noQ"><p>No</p></div>');
$('#yesQ').click(function() {
alert('Your word is "'+compFinalChoice+'". You lose!');
document.location.reload(true);
});
$('#noQ').click(function() {
$('.yesNo').remove();
$('#winQuestion').remove();
var splitCompChoice = compFinalChoice.split('');
var constant = 0;
var possibleAnswers = [];
for(var k=0;k<8939;k++){
for(var i=0;i<5;i++){
if(library[k].indexOf(splitCompChoice[i]) > -1){
constant++;
if(constant = 5 && checkLetters(library[k]) == true){
possibleAnswers.push(library[k]);
}
}
}
});
}
我有兩個代碼問題。一方面,這是越來越近了if(compPrompt == 5 && checkLetters(compChoice) == true){
時checkLetters(compChoice)
是不正確的和兩個它告訴我library[k]
沒有定義。
當你說「多字母」你的意思是,如果這個詞有重複的信嗎? – btse
是的,但低於該問題得到了解決,我有話數組調用庫,當我點擊#noQ它告訴我,庫[K]沒有定義 –
@btse他的意思'repeating'字母 - 他的代碼勝於更好他的話:) – alfasin