Николай, сейчас более детально буду изучать предложенный тобой метод, но хотел бы уточнить пока по своему варианту решения - почему я получаю "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';
}