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

178
Vistas
How reverse the order of an array

I currently use this bit of javascript inside Adobe After Effects to print a customizable list of numbers

x = 0 //starting point (the first number in the list);
y= 20 //increments (the size of the steps);
z= 5 //the number of steps;

Array.from(new Array(z)).map((_, i) => i * y + x).join("\n")

which (in this case) would output

0
20
40
60
80

It would be really cool if I could also generate the list in reverse

80
60
40
20
0 

but because I'm not a programmer I have no idea how to do this. Could someone help me with this?

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

0

Instead of starting from the first number (x) and adding y for each iteration, you can start from the last number and subtract y for every iteration.

The last number would be the number of times y is added added to x. That gives the formulat (z - 1) * y) + x

x = 0 //starting point (the first number in the list);
y= 20 //increments (the size of the steps);
z= 5 //the number of steps;

const result = Array.from(new Array(z))
  .map((_, i) => (((z - 1) * y) + x) - (i * y)).join("\n");
console.log(result);

about 4 years ago · Juan Pablo Isaza Denunciar

0

I think there is no need to optimisation here, as the op has no programming experience, a simple solution is well enough, which would be the Array.reverse().

See the the MDN docs for correct usage.

const x = 0 //starting point (the first number in the list);
const y= 20 //increments (the size of the steps);
const z= 5 //the number of steps;

const array = Array.from({length: z}, ((_, i) => i * y + x)).reverse().join("\n");

console.log(array);

Another possible solution: simply populate your array from the back. Then no need to reverse.

 const x = 0 //starting point (the first number in the list);
    const y= 20 //increments (the size of the steps);
    const z= 5 //the number of steps;

    const array = Array.from({length: z}, ((_, i) => (z * y - y) - i * y)).join("\n");

    console.log(array);

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