Ordenar um array alfabeticamente com JavaScript

1a atrás

0 0

Digamos que você tenha um array de strings em #JavaScript, como o seguinte:

['João', 'Maria', 'José', 'Ana', 'Gabriel']

.sort()

Para ordená-lo alfabeticamente, umas das maneiras mais simples é utilizar o método sort, como no exemplo:

['João', 'Maria', 'José', 'Ana', 'Gabriel'].sort((a, b) => a.localeCompare(b));

Esse método precisa receber uma função que tem como parâmetros 2 itens do array que serão comparados e que retorne um número.- Caso o número for menor que 0, a é ordenado antes de b- Caso o número for igual a 0, a não é alterado em relação a b- Caso o número for maior que 0, a é ordenado depois de b

.localeCompare()

Para ordenação de strings estamos utilizando o método localeCompare:- Retorna -1 se a string comparada vier antes- Retorna 0 se a string comparada for igual- Retorna 1 se a string comparada vier depois

O código completo fica assim:

['João', 'Maria', 'José', 'Ana', 'Gabriel'].sort((a, b) => a.localeCompare(b));

Esse será o resultado:

['Ana', 'Gabriel', 'João', 'José', 'Maria']


Comentários (0)

0/512
Link