Николай, сейчас более детально буду изучать предложенный тобой метод, но хотел бы уточнить пока по своему варианту решения - почему я получаю "Unspecified AssertionError" в первой и третьей проверке, не могу увидеть свою ошибку

for (let i=0; i<contacts.length; i++) { if (contacts[i].firstName == name && contacts[i].hasOwnProperty(prop)) { return contacts[i][prop]; } else if (name !== contacts[i].firstName) { return 'No such contact'; } else if (contacts.hasOwnProperty(prop) == false) { return 'No such property'; }