配列の文字列を比較しようとしています。私はなぜ文字列が決して等しくないのかわかりません。&else文の場合の文字列比較
var person = ["Sam", "John", "Mary", "Liz"];
var firstName = prompt("enter name");
var message = "";
for (x in person) {
var firstName = person[x];
if (firstName === x){
message = "Found Person";
} else {
message = "Nothing compares!";
}
}
console.log(message);
ループを中断しましたか? – Rayon
あなたのループは最後のLizの値を保持しますfor forループはむしろすべてを実行しますindexOf –
'Array#indexOf'はもっと簡単なオプションです:) – Rayon