JavaScript Base - Ricerca di un profilo

Dicci cosa sta succedendo
Il codice è corretto ma non mi fa andare avanti
Il tuo codice fino ad ora

// Setup
const 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) {
  // Modifica il codice solo sotto questa riga
function lookUpProfile(name, prop) {
  for (let x = 0; x < contacts.length; x++) {
    if (contacts[x].firstName === name) {
      if (contacts[x].hasOwnProperty(prop)) {
        return contacts[x][prop];
      } else {
        return "No such property";
      }
    }
  }
  return "No such contact";
}
  // Modifica il codice solo sopra questa riga
}

lookUpProfile("Akira", "likes");

Informazioni del tuo browser:

Lo user agent è: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36

Sfida: JavaScript Base - Ricerca di un profilo

Link alla sfida:

1 Like

Ciao @max.fb77 e benvenuto

Notate questo. :upside_down_face:

function lookUpProfile(name, prop) {

Avete ripetuto la linea.

Buon lavoro e buona programmazione! :ok_hand:

Sì, avevo scritto due volte la funzione ma anche correggendola, mi da lo stesso errore.
non passati questi test:
// test in corso

lookUpProfile("Kristian", "lastName")

dovrebbe restituire la stringa

Vos
lookUpProfile("Sherlock", "likes")

dovrebbe restituire

["Intriguing Cases", "Violin"]
lookUpProfile("Harry", "likes")

dovrebbe restituire un array // test completati

1 Like

Ciao!

Il codice è quasi corretto, c’è solo un errore facile da correggere, non cambiare nulla.

Guardate cosa viene stampato nella console:

function lookUpProfile(name, prop) {
  // Modifica il codice solo sotto questa riga
  for (let x = 0; x < contacts.length; x++) {
    console.log(contacts[x]);

    if (contacts[x].firstName === name) {
      if (contacts[x].hasOwnProperty(prop)) {
        return contacts[x][prop];
      } else {
        return "No such property";
      }
    }
    return "No such contact";
}
  // Modifica il codice solo sopra questa riga
}
lookUpProfile("Kristian", "lastName"); 
lookUpProfile("Sherlock", "likes"); 

Spero che vi sia d’aiuto, grazie :wink: