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

280
Views
¿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 answers
Answer question

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 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!