javascript - 建立电话簿

标签 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]);
        }
    }
};

该函数被设置为从搜索函数中获取姓氏并将其与联系人数组中的对象进行匹配。

 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/

相关文章:

javascript - 如何从 Web Worker 访问 chrome.history?

javascript - 使用 Cakefile 编译 CoffeeScript

javascript - 从数组中获取每第三个值

javascript - 使用 Javascript 在特定数组值之前添加所有数组值

java - 如何获取我不知道的数组的索引?

javascript - 停止 Highcharts Networkgraph 在悬停时重新绘制标记

javascript - 如何从下拉列表中填写输入字段

Java - 在不使用 for 循环的情况下对数组的所有值调用方法

sql - Presto:将整数数组转换为字符串?

c++ - 错误 : Assigning to an array from an initializer list