我正在尝试检查一个单词中是否有多个字母(每个单词都是 5 个字母),并且我在一个名为 library 的变量中有一个 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]
没有定义。