sort() no array

Criador
Álvaro Campos Merlotto
Boa noite. Sabe me dizer porque o resultado de:
var numeros = [2, 5, 222, 77, 22, 99, 9, 7]
console.log(numeros.sort())
mostra [2, 22, 222, 5, 7, 77, 9, 99] ?
e o que é essa função sem nome que vc usa no vídeo pelos 4:00? nao vi no módulo de funções
Manager
Carlos Ferreira
Olá, Álvaro!
Tudo bem?
A melhor explicação sobre o porque ordenou dessa forma: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#descri%C3%A7%C3%A3o
Para ordenar certinho você precisa passar uma função de callback no método sort, e comparar os values.
Ficou claro amigo?

Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!