【发布时间】:2021-06-17 20:37:58
【问题描述】:
我正在尝试遍历具有多个属性的对象(联系人)数组并检查两个条件。 如果两个条件都成立,我希望返回 (prop) 的值,如果其中任何一个失败,则应返回“No such contact”。
该代码仅适用于 if 语句,但只要我添加 else,即使两个条件都为真,它也会返回“No such contact”。 ??? 在 else 启动之前,我应该将 else 放在哪里以允许循环遍历所有对象?
checkName(name, prop){
for (i = 0; i <= contacts.length-1; i++) {
if (name === contacts[i].firstName && contacts[i].hasOwnProperty(prop)) {
return(contacts[i][prop]);
} else {
return("No such contact");
}
}
}
【问题讨论】:
-
if 语句中的错字?尝试为
&&修复&也可以使用forEach更轻松地循环遍历您的数组
标签: javascript arrays