想要測試我的find函數是否可以使用傳入參數來匹配用戶數組中的對象屬性。我相信這個問題是在if語句中遇到的,我不確定這是比較兩者的正確方法。比較函數參數中的傳遞和數組對象的屬性
// member object
function member(lname, fname, mname){
return{
lname: lname, // object property
fname: fname,
mname: mname
};
}
var user = [
member('lastname', 'firstname', 'middlename'),
member('last', 'first', 'mname'),
member('l', 'f', 'm'),
member('ll', 'ff', 'mm')
];
function find(lname){
for(var i = 0; i < user.length; i++){
if(lname === user[i][lname]){
return(console.log(lname));
}else{
return null;
}
}
}
console.log(find("last"));
返回值爲null,如果我取出else語句,則返回undefined。 任何幫助將很好。謝謝。
我看來,像'team'是不一樣的變量'user'? – adeneo
哪裏是_team_?另外,如果你錯過了,不要在循環中返回,要保持循環再試一次。也'團隊[我] [LNAME]'應該'團隊[我] .lname' – dandavis
是的,我忘了改變它。現在修復它。 – fruitlancer122