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

338
Vistas
¿Cómo obtener el valor de 'índice' y ponerlo en una variable global?

¿Cómo pongo el valor de 'índice' a una variable global? El valor del índice se muestra solo si está dentro del ciclo forEach, ¿hay alguna forma de sacarlo y ponerlo en una variable global?

 stars.forEach((star,index) =>{ star.addEventListener('click', ()=>{ stars.forEach((star,idx) =>{ if(idx < index + 1){ star.classList.add('active'); } else { star.classList.remove('active'); } console.log(index); // this is working }); }); }); console.log(index); // this is NOT working

Por favor revise gracias!

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

En primer lugar, esto no parece ser una buena idea, pero aquí tienes:

 var globalIdx = -1 function fnc() { var functionIdx = -1 stars.forEach((star,index) =>{ star.addEventListener('click', ()=>{ stars.forEach((star,idx) =>{ if(idx < index + 1){ star.classList.add('active'); } else { star.classList.remove('active'); } console.log(index); // this is working globalIdx = index; functionIdx = index; }); }); }); console.log(index); // will not work console.log(globalIdx); // will work console.log(functionIdx); // will work } console.log(globalIdx); // will work console.log(functionIdx); // will not work

Simplemente elija uno entre functionIdx y globalIdx según lo que necesite.

Espero que esto ayude :)

about 4 years ago · Juan Pablo Isaza 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