Ordenar um array alfabeticamente com JavaScript
2a atrás
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)