私は練習問題のために以下のコードを持っています。誰かが正しい出力が元の場所で与えられていない理由を説明することができますか?Javascript/Elseが返答が正しくない場合
オリジナル回答:
function openSesame(array, str) {
for (var i in array) {
if (array[i] === str) {
return 'You may pass.';
} else {
return 'You shall not pass!';
}
}
}
正解:参考
function openSesame(array, str) {
for (var i in array) {
if (array[i] === str) {
return 'You may pass.';
}
}
return 'You shall not pass!';
}
:
var passwords = [
'Password123',
'DavidYangsMiddleName',
'qwerty',
'S3cur3P455WORD',
'OpenSesame',
'ChildhoodPetsName',
'Gandalf4evaa'
];
INPUT: openSesame(passwords, 'Password123');
OUTPUT: 'You may pass.'
INPUT: openSesame(passwords, 'Balrog');
OUTPUT: 'You shall not pass!'
を見ない理由だことあなたの 'if/then'の値。これにより、 'for'ループは1回だけ実行されます。 –