Функция lookUpProfile, которая принимает имя и свойство (prop) в качестве аргументов, была предварительно написана для вас.
Функция должна проверять, является ли имя firstName фактического контакта, а заданное свойство (prop) равносвойство этого контакта.
Если оба значения имеют значение true, вернуть «значение» этого свойства.
Если имя не соответствует ни одному из контактов, вернуть «Нет такого контакта»
Если свойство не соответствует каким-либо действительным свойствам контакта, найденного для совпадения с именем, верните «Нет такого свойства»
//Setup
var contacts = [
{
"firstName": "Akira",
"lastName": "Laine",
"number": "0543236543",
"likes": ["Pizza", "Coding", "Brownie Points"]
},
{
"firstName": "Harry",
"lastName": "Potter",
"number": "0994372684",
"likes": ["Hogwarts", "Magic", "Hagrid"]
},
{
"firstName": "Sherlock",
"lastName": "Holmes",
"number": "0487345643",
"likes": ["Intriguing Cases", "Violin"]
},
{
"firstName": "Kristian",
"lastName": "Vos",
"number": "unknown",
"likes": ["JavaScript", "Gaming", "Foxes"]
}
];
function lookUpProfile(name, prop){
// Only change code below this line
for(var i = 0; i < contacts.length;i++){
if(name === contacts[i].firstname ){
if(contacts[i].hasOwnProperty(prop)){
return contacts[i][prop];
}else {
return "No such property";
}
}
}
return "No such contact";
// Only change code above this line
}
// Change these values to test your function
lookUpProfile("Akira", "likes");
«Кристиан», «lastName» должно вернуть «Вос» «Шерлок»"," лайки "должны возвращать [" Интригующие случаи "," Скрипка "]" Гарри "," лайки "должны возвращать массив" Акира "," адрес "должен возвращать" Нет такого свойства "