Ordine JavaScript

Ordine JavaScript
Dato che dobbiamo gestire array in quasi tutti i linguaggi di programmazione, JavaScript non è diverso. Gli array vengono solitamente utilizzati per archiviare dati come stringhe, numeri, oggetti e indefiniti. Con la crescita esponenziale dei dati online, dobbiamo spesso gestire e ordinare i dati. L'ordinamento è una specie di enorme esperienza in quasi tutti i linguaggi di programmazione. Ci vuole molto sforzo, potenza della macchina e calcoli per eseguire il giusto smistamento. Con l'espansione dei dati, dobbiamo ordinare e strutturare i dati in modo bello. JavaScript fornisce un metodo mutatore ad array integrato Ord () per gli array di ordinamento. In questo articolo, daremo uno sguardo al metodo di ordinamento () integrato di JavaScript e impareremo quale sia il metodo di ordinamento JavaScript, oltre a come possiamo usarlo per il nostro scopo per ordinare elementi in un array. Andiamo avanti e iniziamo a lavorare!

IL Metodo di ordinamento viene utilizzato per organizzare elementi diversi in un array in un ordine specifico.

Sintassi

La sintassi generale per il metodo di ordinamento è:

vettore.ordinare();

Questo metodo restituisce l'array ordinato in ordine crescente per impostazione predefinita.

Discuteremmo un paio di esempi per capire il metodo di ordinamento in JavaScript.

Esempi

Supponiamo che una serie di stringhe in cui abbiamo alcuni nomi diversi di sistemi operativi Linux.

Let ar = ["ubuntu", "fedora", "centos", "debian", "kali linux"]

Ora, se applichiamo il metodo di ordinamento su questo array:

arr.ordinare();

Ordinerà sicuramente l'array in ordine alfabetico. Possiamo vedere l'output nello screenshot qui sotto.

Ma, se vogliamo ottenere la stringa in ordine inverso/discendente. Possiamo applicare la funzione inversa integrata di un JavaScript sull'array ordinato in questo modo:

var SortEdArray = arr.ordinare();
SortedArray.inversione();

Il modo più breve per fare il contrario è:

arr.ordinare().inversione();

Bene! Ha funzionato bene per la stringa. Proviamo se funziona anche per i numeri.
Quindi, supponiamo prima una serie di numeri.

ARR = [14,8,33,27,6]

Quindi applicare il metodo di ordinamento sulla matrice di numeri.

arr.ordinare();

Sembra che non abbia funzionato bene come ha fatto per la stringa. Perché il metodo di ordinamento converte prima i numeri nelle stringhe e quindi ordina sulla base di Unicode. Anche se "8" viene prima di "14" in ordine numerico. Ma, nell'ordine del codice UTF-16, "14" viene prima di "8". La cosa buona in JavaScript, abbiamo ottenuto la soluzione per questo.

Confrontafunction

Ecco che arriva il concetto di funzione di confronto che è utile per aiutare a ordinare i numeri. Possiamo usare una funzione di confronto con il metodo di ordinamento come funzione di callback, che richiede due elementi. Quindi li ordina in base al nostro requisito nella funzione di confronto e li restituisce al metodo di ordinamento, facendo continuamente questo fino a raggiungere la fine dell'array.

La sintassi per il metodo di ordinamento con il confronto sarebbe così:

vettore.Ordina (confrontofunction);

Ora, se diamo un'occhiata ai dettagli tecnici della Funzione di confronto, è così che funziona effettivamente. Se non forniamo una funzione di confronto al metodo di ordinamento, ordinerà secondo gli ordini dell'unità di codice UTF-16. Se utilizziamo la Funzione di confronto, tutti gli elementi verrebbero ordinati in conformità con il valore di restituzione di confronto. Quindi, se vogliamo scrivere una funzione di confronto per i numeri. Sarebbe proprio così:

funzione (a, b) return a - b

ConfrontFunction richiede due valori alla volta e restituisce tre tipi di valori.
Vero o "1", se il primo valore viene prima del secondo valore o del primo valore è maggiore del secondo valore:
Falso o "-1", se il primo valore arriva dopo il secondo valore o il primo valore è maggiore del secondo valore.
E "0", se due valori sono uguali.

Ora, se proviamo ad applicarlo per ordinare l'array di numeri. Possiamo applicarlo in questo modo:

arr.Ordine (function (a, b) return a - b)

Come puoi vedere nell'output, l'array con numeri è stato ordinato decentemente.

Il modo più breve di svolgere lo stesso compito sarà così:

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

Ma questo funziona solo per il confronto dei numeri.

Possiamo anche usare il metodo di ordinamento per ordinare l'array di oggetti a seconda dei valori dell'oggetto, che vogliamo ordinare l'array di oggetti. Se supponiamo che vorremmo ordinare sulla base del numero di utenti una serie di oggetti in cui ogni oggetto include i sistemi operativi Linux e il numero dei loro utenti, allora useremo quanto segue:

arr = [[
nome: "Ubuntu", utenti: 3000
nome: "Fedora", utenti: 1500
Nome: "Centro", Utenti: 2000
nome: "Debian", utenti: 5000
Nome: "Kali Linux", utenti: 4000
"

Quindi, per ordinare sulla base degli utenti. La funzione di ordinamento sarebbe così:

arr.sort (() => return a.Utenti - b.utenti)

Quindi, questi sono i diversi modi di utilizzare il metodo di ordinamento per ordinare le matrici di qualsiasi tipo.

Conclusione

In questo articolo, abbiamo imparato come possiamo ordinare una serie di diversi tipi usando la funzione di ordinamento integrata di JavaScript. Questo articolo spiega il concetto della funzione di ordinamento dal principiante a livello intermedio in modo molto semplice, profondo ed efficace. Quindi, continua ad imparare, lavorare e ottenere esperienza in JavaScript con Linuxhint.com per avere una migliore comprensione su di esso. Grazie mille.