Николай, сейчас более детально буду изучать предложенный тобой метод, но хотел бы уточнить пока по своему варианту решения - почему я получаю "Unspecified AssertionError" в первой и третьей проверке, не могу увидеть свою ошибку
for(let i=0; i<contacts.length; i++){if(contacts[i].firstName == name && contacts[i].hasOwnProperty(prop)){return contacts[i][prop];}elseif(name !== contacts[i].firstName){return'No such contact';}elseif(contacts.hasOwnProperty(prop)==false){return'No such property';}