Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

313
Vistas
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.

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

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]();
over 4 years ago · Santiago Trujillo Denunciar

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();
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda