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

137
Visualizações
¿Cómo ejecutar algún elemento en reciclar desde una matriz?

Bueno, sé que mi pregunta es muy difícil. Pero quiero saber cosas?

Supongamos que tengo un elemento de matriz.

 const array = [ "AEDAUD", "AEDCAD", "AEDCHF", "AEDEUR", "AEDGBP", "AEDINR", "AEDJPY", "AEDNOK", "AEDNZD", "AEDPKR", "AEDSAR", "AEDSEK", "AEDZAR", "ANG", "ARSBRL", "ARSEUR", "ARSGBP" ]

Necesito aquí en Función que puede ejecutar solo 10 elementos cada vez. Cuando ejecuto la función por primera vez, me muestra los primeros 10 elementos. Luego, si vuelvo a ejecutar, me muestra el elemento de descanso.

Supongamos que esta es la función

 const runElement = () => { console.log(element) }

Si ejecuto esta función por primera vez, me muestra los primeros 10 elementos de la matriz.

 "AEDAUD" "AEDCAD" "AEDCHF" "AEDEUR" "AEDGBP" "AEDINR" "AEDJPY" "AEDNOK" "AEDNZD" "AEDPKR"

Entonces, si vuelvo a ejecutar esa función, debería mostrarme el resto del elemento:

 "AEDSAR" "AEDSEK" "AEDZAR" "ANG" "ARSBRL" "ARSEUR" "ARSGBP"

Si vuelvo a ejecutar la función, debería ir de nuevo al primer elemento 10. En eso debe correr para siempre.

¿Es esto posible en javascript?

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

0

Tal vez le interese usar un generador: proporciónele la matriz y el tamaño del fragmento, y déjelo recorrer felizmente la matriz para siempre mientras obtiene los resultados.

El iterador se puede utilizar para obtener tantos resultados como sea necesario:

 function* pullValues(arr, chunkSize) { let i = 0; while (true) { yield arr.slice(i, i += chunkSize); if (i >= arr.length) i = 0; } } // demo const array = [ "AEDAUD", "AEDCAD", "AEDCHF", "AEDEUR", "AEDGBP", "AEDINR", "AEDJPY", "AEDNOK", "AEDNZD", "AEDPKR", "AEDSAR", "AEDSEK", "AEDZAR", "ANG", "ARSBRL", "ARSEUR", "ARSGBP" ]; let it = pullValues(array, 10); console.log(...it.next().value); console.log(...it.next().value); console.log(...it.next().value); console.log(...it.next().value); console.log(...it.next().value); console.log(...it.next().value); console.log(...it.next().value); //....

about 4 years ago · Juan Pablo Isaza Relatório

0

Puede usar una variable para almacenar una bandera y la función puede hacer referencia a esta variable para generar una salida diferente.

 const array = [ "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", ]; let isShowFirstTenItem = true; const show = () => { let output; if (isShowFirstTenItem) { output = array.slice(0, 10); } else { output = array.slice(10, -1); } isShowFirstTenItem = !isShowFirstTenItem; console.log(output); }; show(); show(); show();

about 4 years ago · Juan Pablo Isaza Relatório

0

Puedes hacer algo como esto. Aquí el tracker se usa para realizar un seguimiento de los elementos que ya se muestran. Si el rastreador es 0, todavía no se muestra nada, si es 1 significa que los primeros diez ya se muestran. For loop solo muestra 10 elementos una vez.

 const array = [ "AEDAUD", "AEDCAD", "AEDCHF", "AEDEUR", "AEDGBP", "AEDINR", "AEDJPY", "AEDNOK", "AEDNZD", "AEDPKR", "AEDSAR", "AEDSEK", "AEDZAR", "ANG", "ARSBRL", "ARSEUR", "ARSGBP" ] let tracker = 0; const display = () => { for(let i = tracker*10; i<10*tracker + 10 ; i++){ if(!array[i]) break; console.log(array[i]) } if(tracker >= array.length){ tracker = 0; } else { tracker = tracker+1 } } display() display()
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