Come ordinare l'array di oggetti in ordine alfabetico in JavaScript

Come ordinare l'array di oggetti in ordine alfabetico in JavaScript
In JavaScript, l'ordinamento di un array si riferisce a un concetto che scambia le posizioni di elementi in base ai criteri dell'utente. È utile ordinare alfabeti, numerici in un elenco o array predefinito. Considerando l'importanza, questo post dimostra vari metodi per ordinare in ordine un array di oggetti. I risultati di apprendimento di questo post sono:
  • Come ordinare l'array di oggetti in ordine alfabetico
  • Utilizzo del metodo Ord () per ordinare l'array di oggetti in ordine alfabetico
  • Utilizzo del metodo localCompare () per ordinare l'array di oggetti in ordine alfabetico

Come ordinare l'array di oggetti in ordine alfabetico?

JavaScript fornisce vari metodi per eseguire operazioni di ordinamento su stringhe numeriche e testuali. Ad esempio, il ordinare() Il metodo è adattato per ordinare un array di oggetti e recuperarli in ordine alfabetico. È possibile attraverso i valori dell'indice degli alfabeti. Ogni alfabeto ha un valore di indice univoco. Sulla base di questi valori, qualsiasi stringa viene recuperata in ordine crescente o decrescente.

Inoltre, il localCompare () Il metodo viene impiegato per confrontare le due stringhe. Confronta la stringa e ordina gli oggetti tramite ordine alfabetico. Entrambi i metodi non cambiano la stringa esistente.

Metodo 1: utilizzando il metodo Ord () per ordinare l'array di oggetti in ordine alfabetico

JavaScript fornisce il ordinare() Metodo per ordinare una serie di oggetti e recuperarli in ordine alfabetico. Restituisce il valore numerico che indica l'ordine di ordinamento delle stringhe passate. La seguente sintassi del metodo Ord () viene praticata per ordinare in ordine alfabetico l'array di oggetti:

Ordine (Function ConfrontFn (x, y)

I parametri della sintassi sono i seguenti:

  • comparefn () Il metodo determina l'ordine degli elementi.
  • X si riferisce al primo elemento per il confronto.
  • y indica il secondo elemento per il confronto.

La procedura di lavoro del ordinare() Il metodo è discusso qui:

  • ritorna "-1" Se la prima stringa è inferiore alla seconda stringa ordinando i criteri.
  • Restituisce il "1" Se la prima stringa è maggiore della seconda.
  • Ritorno "0" Se entrambe le stringhe sono uguali.

Esempio

Un esempio è considerato qui per dimostrare il ordinare() Metodo in JavaScript. Il seguente codice è scritto qui:

console.log ("Ordina array di oggetti in ordine alfabetico");
const player_names = [
nome: 'Henry',
nome: 'Alex',
nome: 'Morgan',
nome: 'Bale',
];
let sort_names = player_names.ordinare();
console.log (sort_names);

La descrizione del codice è spiegata qui:

  • In primo luogo, viene creata una serie di oggetti chiamato "Player_Names".
  • Dopo di che, nome Le proprietà sono assegnate con valori diversi, come "Henry","Alex", "Morgan", E "Balla".
  • IL ordinare() viene utilizzato attraverso il "Player_Names"Oggetto per eseguire l'ordinamento in ordine alfabetico.
  • Finalmente il console.tronco d'albero() Il metodo viene utilizzato per visualizzare la finestra della console.

Produzione

L'output lo mostra "Alex", "Bale", "Henry", E "Morgan" vengono visualizzati in un ordine alfabetico.

Metodo 2: usando il metodo localECompare () per ordinare l'array di oggetti in ordine alfabetico

JavaScript fornisce a localCompare () Metodo per confrontare le due stringhe. È il metodo del corda Classe che restituisce un valore numerico che indica quale stringa viene prima rispetto ad altre stringhe.

In primo luogo, confronta le stringhe passandole come argomento. Dopodiché, ordina gli oggetti in base al loro ordine alfabetico. Ad esempio, la sintassi è la seguente:

Sintassi

corda.LocdeCompare (CMPString)

In questa sintassi, CMPString Indica la stringa da confrontare e restituisce -1, 0 e 1 in base al confronto delle stringhe.

Esempio

Un esempio è adattato per spiegare il localCompare () Metodo in JavaScript. Il codice spiega il funzionamento del localCompare () metodo:

Codice

console.log ("Ordina array di oggetti in ordine alfabetico");
const std_arr = [
nome: 'John',
nome: 'Adam',
nome: 'peter',
];
const sortedlist = std_arr.Ordina ((a, b) =>
UN.nome.LocdeCompare (b.nome));
console.log (sortedlist);

La descrizione del codice è fornita di seguito:

  • Un array viene creato come "Std_arr"Contenente oggetti diversi con proprietà diverse.
  • Dopodiché, il ordinare() Il metodo viene utilizzato per richiamare una funzione.
  • La funzione itera su tutti gli oggetti nel "Std_arr"Array utilizzando il localCompare () metodo sul nome Proprietà del Std_arr.
  • Infine, il console.tronco d'albero() Il metodo viene applicato per stampare l'array ordinato.

Produzione

L'output restituisce l'array ordinato di oggetti come "Adam", "John", E "Peter" Nella finestra della console.

Conclusione

In JavaScript, il ordinare() E localCompare () I metodi sono utilizzati per ordinare una matrice di oggetti in ordine alfabetico. IL ordinare() Il metodo recupera l'array in ordine ordinato passando stringhe. D'altra parte, il localCompare () Il metodo esegue un confronto tra due stringhe e restituisce un valore intero che indica quale stringa viene prima rispetto ad altre stringhe. Entrambi questi metodi cambiano le posizioni degli elementi nell'array esistente e restituiscono un array in ordine alfabetico.