JavaScript · Intermediário · Inglês · Técnico
sort
Método de array que ordena os elementos no próprio array. Sem função de comparação, converte tudo em texto e ordena de forma lexicográfica: [10, 9, 1] vira [1, 10, 9].
Onde usar
Usado em listas de exibição. Em code review, o clássico é esquecer o comparador numérico (a, b) => a - b, e lembrar que o sort muda o array original.
Em código
const n = [10, 9, 1];
console.log([...n].sort());
// [1, 10, 9], ordem de texto
console.log([...n].sort((a, b) => a - b));
// [1, 9, 10]
console.log(n.toSorted((a, b) => b - a));Exemplos
Pass a comparator, or sort will order numbers as text.
Passe um comparador, senão o sort ordena números como texto.
The sort mutates the original array, so copy it first.
O sort muda o array original, então copie antes.
Cuidado
Ordenar números sem comparador, ou esperar que o original fique intacto; use toSorted para obter uma cópia.
Sinônimos
ordenar