建立电话簿

时间:2015-02-22 20:28:53

标签: javascript arrays

var search = function(lastName) {
    var contactsLength = contacts.length;
        for(var i=0; i<contactsLength; i++) {
            if(contacts[i].lastName === lastName) {
                printPerson(contacts[i]);
        }
    }
};

该函数设置为从搜索函数中获取lastName并将其与contacts数组中的对象匹配。

 if(contacts[i].lastName === lastName) {
                printPerson(contacts[i]);
        }

这个包裹给我带来了什么问题。它会正确printPerson,也就是打印contacts数组的每一项,但它不会匹配search()中的lastName和数组中的lastName。

这是来自codeacademy的一课。 com,建立电话簿。

1 个答案:

答案 0 :(得分:0)

为什么不打破if

中的循环
 if(contacts[i].lastName === lastName) {
                printPerson(contacts[i]);
                console.log(contacts[i]);
                break;
        }

这样,在第一场比赛时它只会console.log()一次。