JavaScript

Ordenar JavaScript

Ordenar JavaScript
Como tenemos que administrar matrices en casi todos los lenguajes de programación, JavaScript no es diferente. Las matrices se utilizan generalmente para almacenar datos como cadenas, números, objetos y elementos indefinidos. Con el crecimiento exponencial de los datos en línea, con frecuencia necesitamos administrar y ordenar los datos. La clasificación es una experiencia enorme en casi todos los lenguajes de programación. Se necesita mucho esfuerzo, potencia de la máquina y cálculos para realizar la clasificación correcta. Con la expansión de los datos, necesitamos ordenar y estructurar los datos de una manera hermosa. Javascript proporciona un método de mutador de matriz integrado sort () para ordenar matrices. En este artículo, veremos el método sort () incorporado de Javascript y aprenderemos qué es el método de ordenación de Javascript, así como cómo podemos usarlo para nuestro propósito de ordenar elementos en una matriz. Sigamos adelante y empecemos a trabajar!

La método de clasificación se utiliza para organizar diferentes elementos en una matriz en un orden específico.

Sintaxis

La sintaxis general del método de clasificación es:

formación.clasificar();

Este método devuelve la matriz ordenada en orden ascendente de forma predeterminada.

Analizaríamos un par de ejemplos para comprender el método de ordenación en JavaScript.

Ejemplos de

Suponemos una matriz de cadenas en la que tenemos algunos nombres diferentes de sistemas operativos Linux.

let arr = ["Ubuntu", "Fedora", "CentOS", "Debian", "Kali Linux"]

Ahora, si aplicamos el método de clasificación sobre esta matriz:

arr.clasificar();

Definitivamente ordenará la matriz en orden alfabético. Podemos ver la salida en la captura de pantalla a continuación.

Pero, si queremos obtener la cadena en orden inverso / descendente. Podemos aplicar una función inversa incorporada de Javascript sobre la matriz ordenada de esta manera:

var sortedArray = arr.clasificar();
sortedArray.contrarrestar();

La forma más corta de hacer lo contrario es:

arr.clasificar().contrarrestar();

Bien! Funcionó bien para la cuerda. Probemos si funciona también para los números.
Entonces, primero suponemos una matriz de números.

sea ​​arr = [14,8,33,27,6]

Luego aplique el método de clasificación sobre la matriz de números.

arr.clasificar();

Parece que no funcionó bien como lo hizo con la cuerda. Porque el método de clasificación primero convierte los números en cadenas y luego clasifica en la base de Unicode. Aunque, "8" viene antes de "14" en orden numérico. Pero, en el orden de las unidades de código UTF-16, "14" viene antes de "8". Lo bueno de Javascript es que tenemos la solución para esto.

CompareFunction

Aquí viene el concepto de función de comparación que es útil para ayudar a ordenar los números. Podemos usar una función de comparación con el método de clasificación como una función de devolución de llamada, que toma dos elementos. Luego los ordena de acuerdo con nuestro requisito en la función de comparación y los devuelve al método de ordenación, haciendo esto continuamente hasta que llega al final de la matriz.

La sintaxis del método de clasificación con compareFunction sería la siguiente:

formación.sort (compareFunction);

Ahora, si echamos un vistazo a los detalles técnicos de la función de comparación, así es como funciona realmente. Si no proporcionamos una función de comparación al método de clasificación, se clasificará de acuerdo con los pedidos de unidades de código UTF-16. Si utilizamos compareFunction, todos los elementos se ordenarían de acuerdo con el valor de retorno de compareFunction. Entonces, si queremos escribir una función de comparación para los números. Eso sería así:

function (a, b) return a - b

CompareFunction toma dos valores a la vez y devuelve tres tipos de valores.
Verdadero o "1", si el primer valor viene antes del segundo valor o el primer valor es mayor que el segundo valor:
Falso o "-1", si el primer valor viene después del segundo valor o si el primer valor es mayor que el segundo valor.
Y "0", si dos valores son iguales.

Ahora, si intentamos aplicarlo para ordenar la matriz de números. Podemos aplicarlo así:

arr.sort (función (a, b) return a - b)

Como puede ver en la salida, la matriz que tiene números se ha ordenado decentemente.

La forma más corta de hacer la misma tarea será así:

arr.ordenar ((a, b) => a - b)

Pero, esto funciona solo para la comparación de los números.

También podemos usar el método de clasificación para ordenar la matriz de objetos en función de los valores del objeto, que queremos ordenar la matriz de objetos. Si supongamos que quisiéramos ordenar en base al número de usuarios una matriz de objetos en la que cada objeto incluye los sistemas operativos Linux y el número de sus usuarios, entonces usaremos lo siguiente:

arr = [
nombre: "Ubuntu", usuarios: 3000
nombre: "Fedora", usuarios: 1500
nombre: "CentOS", usuarios: 2000
nombre: "Debian", usuarios: 5000
nombre: "Kali Linux", usuarios: 4000
]

Entonces, para ordenar por usuarios. La función de clasificación sería así:

arr.sort (() => devuelve un.usuarios - b.usuarios)

Entonces, estas son las diferentes formas de usar el método de clasificación para ordenar las matrices de cualquier tipo.

Conclusión

En este artículo, hemos aprendido cómo podemos ordenar una matriz de diferentes tipos utilizando la función de ordenación incorporada de Javascript. Este artículo explica el concepto de la función de clasificación desde el nivel principiante hasta el intermedio de una manera muy fácil, profunda y efectiva. Por lo tanto, siga aprendiendo, trabajando y adquiriendo experiencia en JavaScript con linuxhint.com para tener una mejor comprensión sobre ello. Muchas gracias.

El botón central del mouse no funciona en Windows 10
La botón central del ratón le ayuda a desplazarse por páginas web largas y pantallas con una gran cantidad de datos. Si eso se detiene, bueno, termina...
Cómo cambiar los botones izquierdo y derecho del mouse en una PC con Windows 10
Es una norma que todos los dispositivos de mouse de computadora estén diseñados ergonómicamente para usuarios diestros. Pero hay dispositivos de mouse...
Emule los clics del mouse colocando el mouse con Clickless Mouse en Windows 10
El uso excesivo de un mouse o teclado en una postura incorrecta puede provocar muchos problemas de salud, como tensión, síndrome del túnel carpiano y ...