想要测试我的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