1
resposta

Como ordenar strings?

Tentei ordenar strings, mas não funcionou. O que estou fazendo de errado?

const frutas = ["limão", "laranja", "ameixa"];

const ordFrutas = frutas.sort((a, b) => a - b);

console.log(ordFrutas);

Array ["limão", "laranja", "ameixa"]

Obrigado a quem puder me ajudar!

1 resposta

Olá, Vinícius. Tudo bem?

Quando você tenta subtrair strings (como "limão" e "laranja"), isso resultará em NaN, porque a subtração não é uma operação válida entre strings. Para ordenar strings, você deve usar a função localeCompare(). O código deve ficar assim:

const frutas = ["limão", "laranja", "ameixa"];

const ordFrutas = frutas.sort((a, b) => a.localeCompare(b));

console.log(ordFrutas);

Espero ter ajudado!

Siga firme nos seus estudos e conte com o fórum sempre que precisar!

Abraços :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado