Ordenar datos en orden descendente usando JavaScript

Muhammad Muzammil Hussain 12 octubre 2023
  1. Usa el método sort() en JavaScript
  2. Usa el método reverse() en JavaScript
  3. Use el método sort() y reverse() para ordenar datos en orden descendente
  4. Ordenar datos de forma descendente usando la función personalizada
Ordenar datos en orden descendente usando JavaScript

En JavaScript, ordenaremos y configuraremos los datos de la matriz en orden descendente con la ayuda de métodos de matriz predeterminados como sort() y reverse(). Podemos crear una función para lograr los mismos resultados e implementaremos ambas formas de lograr datos de matriz en orden descendente.

Usa el método sort() en JavaScript

En JavaScript, sort() es un método predefinido. Ordenará los elementos de la matriz.

Sintaxis:

let array = ['c', 'b', 'd', 'a', 'e']
array.sort()

Usa el método reverse() en JavaScript

En JavaScript, reverse() es un método predefinido. Revertirá los elementos de la matriz.

Sintaxis:

let array = ['a', 'b', 'c', 'd', 'e']
array.reverse()

Use el método sort() y reverse() para ordenar datos en orden descendente

Para ordenar los datos en orden descendente, necesitamos una matriz de datos para implementar ambos métodos en una sola matriz. Inicializaremos una matriz que contiene elementos no ordenados y probaremos los métodos de clasificación e inversión.

Ejemplo:

<script>
let array = ["c","b","d","a","e"]
console.log("original array array :"+array)

let result = array.sort()
result = array.reverse()
console.log("sorted descending array :"+result)
</script>

Producción :

"original array array :c,b,d,a,e"
"sorted descending array :e,d,c,b,a"

En el código anterior, inicializamos una matriz que contiene elementos de caracteres no ordenados. Usamos el método sort() en esa matriz para ordenar los elementos primero.

Luego usamos el método reverse() en la matriz ordenada resultante para cambiar el orden descendente. Por último, usamos console.log() para mostrar los resultados.

Ordenar datos de forma descendente usando la función personalizada

Ejemplo:

let array = ['c', 'b', 'd', 'a', 'e']

console.log(array.sort((a, b) => {
  const lastCodeIn = b.toLowerCase().charCodeAt();
  const lastCode = b.charCodeAt();
  const firstCodeIn = a.toLowerCase().charCodeAt();
  const firstCode = a.charCodeAt();

  if (lastCodeIn - firstCodeIn === 0) {
    return lastCode - firstCode;
  }
  return lastCodeIn - firstCodeIn;
}));

Producción :

"original array array :c,b,d,a,e"
"sorted descending array :e,d,c,b,a"

Inicializamos una matriz que contiene elementos de caracteres no ordenados en el ejemplo anterior. Usamos el método personalizado en esa matriz para ordenar los elementos en forma descendente.

Reemplazamos elementos con la ayuda de códigos de caracteres. Luego muestra los resultados usando el método console.log().

Artículo relacionado - JavaScript Sort