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

343
Vistas
¿Cómo puedo mover ceros al final de una matriz javascript?

Quiero mover los ceros de la matriz al final de la matriz, como

 zeroesToEnd([1, 2, 0, 0, 4, 0, 5])

[1, 2, 4, 5, 0, 0, 0]

he intentado esto

 console.log(zeroesToEnd([1, 2, 0, 0, 4, 0, 5])) function zeroesToEnd(a) { let counter=0; let concatarr=[]; for(let i=0; i <= a.length;i++){ if(a[i]===0){ concatarr.push(0); counter++ } } return a.concat(concatarr) }

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

0

Creo que usar el método de filter satisface su pregunta, sin embargo, con el espíritu de mantener la respuesta en línea con su intento, quería incluir una respuesta usando bucles for.

En mi respuesta, inicializo una variable para realizar un seguimiento de la cantidad de ceros que hay en la primera matriz. Luego, inicializo una nueva matriz que contendrá los resultados deseados.

Tengo uno para recorrer en bucle los elementos de la matriz pasados a la función, y si es cero, aumento el conteo; de lo contrario, agrego el elemento a newArray. Luego, tengo otro bucle for que ejecuta la cantidad de veces que contamos los ceros y agrega un cero al final de newArray.

Tenga en cuenta que esto no muta la matriz original, pero produce una nueva matriz.

 function zeroesToEnd(a) { let countOfZeros = 0; const newArray = []; for (const item of a) { if (item === 0) countOfZeros++; else newArray.push(item); } for (let i = 0; i < countOfZeros; i++) { newArray.push(0); } return newArray; } console.log(zeroesToEnd([1, 2, 0, 0, 4, 0, 5]));

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