profile lookup 这道题我怎么通不过呢

profile lookup 这道题我怎么通不过呢
0

这是题目链接:https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/basic-javascript/profile-lookup

我写的代码如下,检查了好久,不知道哪里错了

有人可以帮我看一下吗?谢谢!

function lookUpProfile(name, prop){
// Only change code below this line
    for(let i in contacts) {
        if (contacts[i]["firstName"] == name) {
            if (contacts[i].hasOwnProperty(prop)) {
                return contacts[i][prop];
            } else {
                return "No such property";
            }
        }
    }
    return "No such contact";
// Only change code above this line
}

谢谢你的解答,我试过了,可以运行通过。

不过我暂时还没有学到 hasOwnProperty() 以及 let i in contacts 这两个知识点, 我截图里的写法跟这道题目的 get help - watch a video 里面的一模一样,还是不知道为啥不能通过呢。

你的错误是下标越界。

for(var i = 0; i <= contacts.length; i++) {
...
}

正确应该是

for(var i = 0; i < contacts.length; i++) {
...
}

是的,我把等号去掉了,通过了,非常感谢!