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

201
Views
¿Qué está mal mostrar si la condición es correcta?

 var arr = [{ name: "John Doe" }, { name: "jamal" }, { name: "Badr" }, { name: "mohsen" }] arr.forEach((val) => { firstLetter = val.name.split(" ")[0].split("")[0]; }); for (var i = 0; i < arr.length; i++) { if (firstLetter == "J" || firstLetter == "j") { console.log("Goodbye " + arr[i].name); } else { console.log("Hello " + arr[i].name); }; };

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

En su código, la firstLetter tiene solo el último valor en ella, ya que está m su valor. Cambia el código a:

 var arr = [{ name: "John Doe" }, { name: "jamal" }, { name: "Badr" }, { name: "mohsen" }] const firstLetter = []; arr.forEach((val) => { firstLetter.push(val.name.split(" ")[0].split("")[0]); }); for (var i = 0; i < arr.length; i++) { if (firstLetter[i] === "J" || firstLetter[i] === "j") { console.log("Goodbye " + arr[i].name); } else { console.log("Hello " + arr[i].name); }; };

about 4 years ago · Juan Pablo Isaza Report

0

Si entiendo correctamente, quiere decir "Adiós" + val.name para los nombres que comienzan con J o j (y "Hola" + val.name para los demás). No hay necesidad de hacer dos bucles para esto (haz el forEach o for ).

En cualquier caso, puede abordar el primer carácter del nombre como .name[0] y usar operadores de comparación o métodos de cadena para determinar si el nombre comienza con una J o una j .

Consulte el siguiente fragmento de código para ver un ejemplo de esto.

 var arr = [{ name: "John Doe" }, { name: "jamal" }, { name: "Badr" }, { name: "mohsen" }]; arr.forEach((val) => { if (val.name[0] === "J" || val.name[0] === "j") { console.log("Goodbye " + val.name); } else { console.log("Hello " + val.name); } });

about 4 years ago · Juan Pablo Isaza Report

0

No necesita otro ciclo después de forEach, lo que necesita es verificar si el nombre específico comienza con J/j

 var arr = [{ name: "John Doe" }, { name: "jamal" }, { name: "Badr" }, { name: "mohsen" }] arr.forEach((val) => { firstLetter = val.name.split(" ")[0].split("")[0]; if (firstLetter == "J" || firstLetter == "j") { console.log("Goodbye " + val.name); } else { console.log("Hello " + val.name); }; });
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!