ExpertiDict

JavaScript · Intermediário · Inglês · Técnico

sort

/sɔɹt/substantivo

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

Veja também

Todos os termos de JavaScript