私はこの問題をFreecodecamp Profile Lookupで抱えています。ここに私のコードがあります。なぜ私のループが動作していないのか分かりません。私は増分しませんか?なぜ私のループが実行されないのですか
function lookUpProfile(firstName, prop){
for(var i=0;i<contacts.length;i++){
if(contacts[i].firstName===firstName && contacts[i].hasOwnProperty(prop)){
return contacts[i][prop];
}
else if(contacts[i].firstName !== firstName){
return "No such contact";
}
else if (contacts[i].prop!==prop){
return "No such property";
}
}
}
この関数から戻ります。 'return'文を実行すると、その関数が実行されます。あなたは何が起こると思いますか? –
1)最初の名前が一致し、オブジェクトに与えられたプロパティがある場合2)最初の名前が*一致しない場合* 3)オブジェクトの 'prop'プロパティが' prop'値と等しくない場合に返します。ほとんど確実に最初のオブジェクトに戻るようなサウンド。 –
"if"ロジックが動作しないようにも見えます。常に最初の真の "if"ステートメントに戻ります。 – jordaniac89