var search = function(lastName) {
var contactsLength = contacts.length;
for(var i=0; i<contactsLength; i++) {
if(contacts[i].lastName === lastName) {
printPerson(contacts[i]);
}
}
};
该函数被设置为从搜索函数中获取姓氏并将其与联系人数组中的对象进行匹配。
if(contacts[i].lastName === lastName) {
printPerson(contacts[i]);
}
这个包裹给我带来了问题。它将正确打印Person,也就是打印联系人数组的每个项目,但它不会将search()中的姓氏与数组中的姓氏相匹配。
这是来自 codeacademy 的类(class)。 com,建立电话簿。
最佳答案
为什么不打破 if
内的循环
if(contacts[i].lastName === lastName) {
printPerson(contacts[i]);
console.log(contacts[i]);
break;
}
这样它只会在第一次匹配时执行一次 console.log()
。
关于javascript - 建立电话簿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28662854/