Я застрял в этом вызове в freecodecamp Profile Lookup и вот мой код, я не понимаю, почему мой цикл не работает, он проверяет только первые контакты с элементами [0], почему i не увеличивается?Почему моя петля не запускается
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";
}
}
}
Вы возвращаетесь из функции. Когда вы нажмете оператор 'return', функция будет выполнена. Чего вы ожидали? –
Вы возвращаете, если 1) совпадение первого имени и объект имеет заданное свойство 2) если первое имя не соответствует * не * и 3), если свойство 'prop' объекта не равно значению' prop'. Похоже, что он почти наверняка возвращается на первый объект. –
Похоже, что ваша логика «если» не сработает. Он всегда будет возвращаться к первому истинному утверждению «если». – jordaniac89