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

179
Vistas
Cómo invertir el orden de una matriz

Actualmente uso este bit de javascript dentro de Adobe After Effects para imprimir una lista personalizable de números

 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")

que (en este caso) generaría

 0 20 40 60 80

Sería genial si también pudiera generar la lista al revés

 80 60 40 20 0

pero como no soy programador, no tengo idea de cómo hacer esto. ¿Podría alguien ayudarme con esto?

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

0

En lugar de comenzar desde el primer número ( x ) y agregar y para cada iteración, puede comenzar desde el último número y restar y para cada iteración.

El último número sería el número de veces que y se suma a x . Eso da la fórmula (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

Creo que no hay necesidad de optimización aquí, ya que el operador no tiene experiencia en programación, una solución simple es lo suficientemente buena, que sería Array.reverse() .

Consulte los documentos de MDN para conocer el uso correcto.

 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);

Otra posible solución : simplemente complete su matriz desde la parte posterior. Entonces no hay necesidad de dar marcha atrás.

 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