Clasificación de JavaScript

Clasificación de JavaScript
Como tenemos que administrar las matrices en casi todos los lenguajes de programación, JavaScript no es diferente. Las matrices generalmente se usan para almacenar datos como cadenas, números, objetos y indefinidos. Con el crecimiento exponencial de los datos en línea, con frecuencia necesitamos administrar y ordenar los datos. La clasificación es una especie de experiencia masiva en casi todos los idiomas de programación. Se necesita mucho esfuerzo, energía de la máquina y cálculos para hacer la clasificación correcta. Con la expansión de los datos, necesitamos clasificar y estructurar los datos de una manera hermosa. JavaScript proporciona un método de Mutator de matriz incorporado sort () para clasificar matrices. En este artículo, echaremos un vistazo al método Sort () integrado () de JavaScript y aprenderemos cuál es el método de clasificación de JavaScript, así como cómo podemos usarlo para nuestro propósito de ordenar elementos en una matriz. Sigamos adelante y comencemos a trabajar!

El Método de clasificación se usa para organizar diferentes elementos en una matriz en un orden específico.

Sintaxis

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

formación.clasificar();

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

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

Ejemplos

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

Deje arr = ["Ubuntu", "Fedora", "Centos", "Debian", "Kali Linux"]

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

arrugado.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 reversa/orden descendente. Podemos aplicar la función inversa incorporada de un JavaScript sobre la matriz ordenada como esta:

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

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

arrugado.clasificar().contrarrestar();

Está bien! Funcionó bien para la cadena. Intentemos si también funciona para los números.
Entonces, primero suponemos una variedad de números.

Sea arr = [14,8,33,27,6]

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

arrugado.clasificar();

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

Comparación comparativa

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 clasifica de acuerdo con nuestro requisito en la función de comparación y los devuelve al método de clasificación, haciendo esto continuamente hasta que llega al final de la matriz.

La sintaxis para el método de clasificación con la Función Compare sería así:

formación.sort (comparación comparable);

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

función (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 se produce después del segundo valor o 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í:

arrugado.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í:

arrugado.sort ((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 dependiendo de los valores del objeto, que queremos clasificar la matriz de objetos. Si supongamos que quisiéramos ordenar en la base de la cantidad de usuarios una variedad de objetos en el que cada objeto incluye los sistemas operativos de Linux y el número de sus usuarios, entonces utilizaremos 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 clasificar la base de los usuarios. La función de clasificación sería así:

arrugado.sort (() => return a.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 clasificar una variedad de diferentes tipos utilizando la función de clasificación incorporada de JavaScript. Este artículo explica el concepto de la función de clasificación, desde el nivel novato hasta el intermedio de una manera muy fácil, profunda y efectiva. Entonces, sigue aprendiendo, trabajando y obteniendo experiencia en JavaScript con Linuxhint.comunicarse tener un mejor agarre sobre él. Muchas gracias.