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

212
Views
JS ¿Es posible usar el cambio de mayúsculas y minúsculas en todos los valores de una matriz automáticamente?

Quiero usar un caso de cambio en una matriz que tiene un número incierto de elementos, por lo que debe haber un caso para cada valor de esta matriz; algo como esto:

 let cities = ["City A", "City B", "City C"]; switch (cities){ case cities[0]: //Action break; case cities[1]: //Action break; case cities[2]: //Action break; }

Pero no se puede escribir manualmente, tiene que funcionar como un "para"; algo como esto:

 switch (cities){ for(let i = 0; i < cities.length; i++){ case cities[i]: //Action break; } }

Pero JavaScript no me permite hacer esto.

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

0

Necesita más contexto, pero si lo entiendo correctamente, hay una forma clásica de manejar casos como este.

Es mejor crear un mapeo.

 const map = { "City A": () => { // action }, "City B": () => { // action }, "City C": () => { // action } }; const city = 'City A'; map[city]();
about 4 years ago · Juan Pablo Isaza Report

0

No puedes definir eso, y también si pudieras, ¿qué pondrías dentro de esa caja de interruptores? Si puede generalizarlo, no necesita cambiar de caso, si cada acción es específica para cada elemento, entonces no puede usar for. Lo que puede hacer es almacenar la acción como miembro del mapa y llamarla según los datos:

 const map = { "City A": { action: () => { // action specific to City A } } "City B": { action: () => { // action specific to City B } }, "City C": { action: () => { // action specific to City C } } };

Entonces podrías llamarlo dinámicamente:

 map['City A'].action();
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!