Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

163
Views
¿Quiero hacer un bucle sobre la matriz y hacer que mi bucle funcione si el nombre no existe?

¿Quiero recorrer la matriz y hacer que mi función de retorno de bucle o una cadena de tiempo diga que el nombre existe? este es el error TypeError: No se puede leer la propiedad 'nombre' de undefined var x = arr[i].name;

 var arr = [ {id: 1, name: "php"}, {id: 2, name: "mysql"}, {id: 3, name: "laravel"}, {id: 4, name: "codeigniter"}, {id: 5, name: "wordpress"}, {id: 6, name: "sql"}, {id: 7, name: "jquery"}, {id: 8, name: "javascript"}, ]; var string; function checkemail(arr, string) { var i; for (i = 0; i < arr.length; i++) { let newname = arr[i].name; if (newname !== string) { return storename(); } else { console.log("name found") } } } } console.log(checkemail(arr, "javascript"));
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Debe recorrer toda la matriz antes de tomar una decisión sobre la existencia del elemento en la matriz.

Está llamando a la función storename en la primera discrepancia del nombre y el parámetro. Esto hará que la función verifique el primer elemento y regrese después de llamar a la función storename .

mi implementación

 function storename() { return 'storename function'; } var arr = [ { id: 1, name: "php" }, { id: 2, name: "mysql" }, { id: 3, name: "laravel" }, { id: 4, name: "codeigniter" }, { id: 5, name: "wordpress" }, { id: 6, name: "sql" }, { id: 7, name: "jquery" }, { id: 8, name: "javascript" }, ]; var string; function checkemail(arr, string) { var i; let isFound = false; for (i = 0; i < arr.length; i++) { let newname = arr[i].name; if (newname === string) { isFound = true; i = arr.length; // Item found, you can exit the loop now return "name found"; } } if(!isFound) { return storename() } } console.log(checkemail(arr, "javascript"));

Implementación Array.find :

Puede implementar la misma lógica sin usar un bucle manual usando Array.find como se muestra a continuación.

 var arr = [ { id: 1, name: "php" }, { id: 2, name: "mysql" }, { id: 3, name: "laravel" }, { id: 4, name: "codeigniter" }, { id: 5, name: "wordpress" }, { id: 6, name: "sql" }, { id: 7, name: "jquery" }, { id: 8, name: "javascript" }, ]; var string; function storename() { return 'storename function'; } function checkemail(arr, string) { const node = arr.find(item => item.name === string); return node ? "name found" : storename(); } console.log(checkemail(arr, "javascript"));

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!