为什么我的循环不运行
Why my loop doesn't run
我在 freecodecamp 配置文件查找中遇到了这个挑战,这是我的代码,我不明白为什么我的循环没有运行,它只检查第一个元素联系人[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";
}
}
}
您需要删除 else if 条件,因为如果数组中的第一个联系人与名字不匹配,它将始终返回。
function lookUpProfile(firstName, prop) {
for (var i = 0; i < contacts.length; i++) {
if (contacts[i].firstName === firstName) {
if (contacts[i].hasOwnProperty(prop))
return contacts[i][prop];
else
return "Contact found but the property " + prop + " does not exist.";
}
}
return "No contact found.";
}
它应该更像这样:
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];
}
}
return "No such contact and property";
}
否则,无论如何,您都会在第一个循环之后返回。这样,该方法将遍历每条记录,并且仅在不匹配时才返回错误消息。
相关文章:
- 带有延迟的循环每次应运行5次
- For循环在Jquery中只运行一次
- jquery,while循环在后台运行,同时while循环
- 动画、计时和运行循环等问题
- 运行循环,然后重置并再次运行它
- Shopify点击“结账”按钮后再次运行循环
- 在后台运行循环
- 在页面加载Javascript后运行循环
- 你如何断言在 Ember.js 中使用了运行循环
- HTML/JavaScript:如何在运行其他代码的同时运行循环
- JavaScript和UI响应中的长时间运行循环
- Javascript-Can'我不能让我的程序运行——循环永远不会结束
- 在javascript中运行循环以确认警报
- 在运行循环的每一行时添加一个暂停
- Emberjs更新/观察者/运行循环
- 使用setvalue运行循环
- 从javascript运行循环保存到Mysql
- 我的Javascript函数一直在运行/循环
- 角度运行循环
- 如何在 JavaScript 中以定义的时间间隔运行循环