0
我停留在freecodecamp Profile Lookup這一挑戰,這裏是我的代碼,我不明白爲什麼我的循環沒有運行,它會檢查只有第一元件觸點[0],爲什麼我沒有增加?爲什麼我的循環不運行
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」語句。 – jordaniac89