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

105
Vistas
¿Cómo hago un ciclo a través de una matriz cuando llamo a un método?
const directions = ["North", "West", "South", "East"];

Quiero directions.next(); para recorrerlos en orden. ¿Cómo logro eso en la última iteración de ECMAScript? Quiero que cada función que solicite instrucciones obtenga lo que .next() estableció para ser el siguiente.

¿Necesita ser su propia estructura de mini-datos?

Esto es lo que quiero lograr:

 `["Jason Bourne", "Foma Kinaev", "John Michael Kane"]`.next() # // Jason Bourne `["Jason Bourne", "Foma Kinaev", "John Michael Kane"]`.next() # // Foma Kinaev `["Jason Bourne", "Foma Kinaev", "John Michael Kane"]`.next() # // John Michael Kane `["Jason Bourne", "Foma Kinaev", "John Michael Kane"]`.next() # // Jason Bourne
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Puede usar una función de generador para producir los valores de su matriz continuamente en un ciclo while (para habilitar la iteración circular). Luego use el generador para darle un iterador al que luego puede llamar .next() para obtener el valor:

 const directions = ["North", "West", "South", "East"]; function* getItr(arr) { while(true) yield* arr; } const itr = getItr(directions); console.log(itr.next().value); // North console.log(itr.next().value); // West console.log(itr.next().value); // South console.log(itr.next().value); // East console.log(itr.next().value); // North

about 4 years ago · Juan Pablo Isaza Denunciar

0

Las matrices de JavaScript no mantienen ningún estado de iteración, por lo que deberá manejar algún tipo de puntero de índice interno usted mismo

 const directions = ["North", "West", "South", "East"]; Array.prototype._current = 0 Array.prototype.next = function() { const cur = this[this._current] this._current = (this._current + 1) % this.length return cur } console.log(directions.next()) console.log(directions.next()) console.log(directions.next()) console.log(directions.next()) console.log(directions.next())

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