Ayuda con el ejercicio "Busqueda de perfiles" // help with exercise " profile lookup"

Hola, necesito que alguien me explique porque este código no funciona.
:upside_down_face:
Hello, I need someone to explain to me why this code does not work.

function lookUpProfile(name, prop) {
  for (let i = 0 ; i < contacts.length ; i++){
      if (contacts[i].firstname === name) {
          return contacts[i][prop] || "No such property";
    }
   return "No such contact";
  }
}
1 Like

Hola @msf4143 y bienvenido

Primero, deberías poner un enlace al desafío para que se más sencillo ayudarte. :sweat_smile:

Sobre el código…aquí tienes un error tipográfico:

`contacts[i].firstname === name`

Es firstName.

Haz un console.log en el test para visualizar el resultado y fíjate en los errores que te da en el lado izquierdo.

Ahora fíjate en el console.log que he añadido para ir viendo los objetos:

function lookUpProfile(name, prop) {

  for (let i = 0 ; i < contacts.length; i++) {

      console.log(contacts[i]);

      if (contacts[i].firstName === name) {

        return contacts[i][prop] || "No such property";
    }

   return "No such contact";
  }
}

console.log(lookUpProfile("Kristian", "lastName"));

¿Ves ahora dónde tienes el otro error?

Espero que te ayude.
¡Disfruta programando!

1 Like

Excelente! Muchas gracias por tu tiempo…
Entonces aprendi:
_Poner link al desafio para facilitar la ayuda.
_Prestar atencion al camelCase (pase horas sin ver ese firstName)
_En cuanto al final, entiendo, habia colocado el ultimo return dentro del ciclo for, iba en el renglon de abajo.

Reitero el agradecimiento @carlosvisator por el tiempo dedicado.

Hola @msf4143

Me alegro un montón que hayas aprendido tanto del error. :sunglasses:

Te agradezco tus amables palabras también. :blush:

Otra lección que deberías de tener en cuenta es que resolver un problema en 3 sesiones de programación diferentes (mejor días) es más rápido que tratar de resolverlo de corrido. Esto me lo ha enseñado un programador senior. Dejar a nuestro cerebro tiempo “a solas” para pensar facilita mucho la tarea.

Ten en cuenta, además, que freeCodeCamp te permite abrir el siguiente desafío aunque aún no hayas resuelto el anterior, yo lo he hecho una cuantas veces esto.

Sigue así y se consistente, no esperes por las ganas de programar :joy:.
Vas por muy buen camino. :ok_hand:

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.