Почему код выдает ошибку для определенных свойств объекта? - PullRequest
0 голосов
/ 22 декабря 2018

Функция 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» должно вернуть «Вос» «Шерлок»"," лайки "должны возвращать [" Интригующие случаи "," Скрипка "]" Гарри "," лайки "должны возвращать массив" Акира "," адрес "должен возвращать" Нет такого свойства "

1 Ответ

0 голосов
/ 22 декабря 2018

Замените if(name === contacts[i].firstname ) это условие на if(name === contacts[i].firstName ) это.Вы по ошибке использовали firstname вместо firstName.

javascript чувствителен к регистру и будет обрабатывать firstname и firstName как две разные переменные

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...