Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

281
Visualizações
¿Cómo reemplazar tokens en una lista de clases de forma incremental?

Me gustaría encontrar una manera de reemplazar el token 'c1' con 'c2', reemplazar 'c2' con 'c3', etc. usando menos líneas de código.

Actualmente, estoy revisando cada elemento con forEach, así:

 carsLeft.forEach(carLeft => moveCarLeft(carLeft))

Y luego, para mover el elemento un espacio hacia la izquierda, entro en una declaración de cambio para reasignarle una clase:

 switch(true) { case carLeft.classList.contains('c1'): carLeft.classList.replace('c1', 'c2') break case carLeft.classList.contains('c2'): carLeft.classList.replace('c2', 'c3') break case carLeft.classList.contains('c3'): carLeft.classList.replace('c3', 'c4') break }

Me preguntaba si hay una forma de usar expresiones regulares para simplificar la declaración de cambio en algo como esto:

 carLeft.classList.replace(`c\d`, `c\d+`)

...o tal vez de otra manera además de usar expresiones regulares. Gracias por tomarse el tiempo de leer esto. Cualquier ayuda sería muy apreciada.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Podrías usar un bucle for :

 for (let i = 1; i <= 3; i++) { if (carLeft.classList.contains("c"+i)) { carLeft.classList.replace("c"+i, "c"+(i+1)); break; } }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda