sort( ) dando errado [RESOLVIDO]

1. sort( ) dando errado [RESOLVIDO]

João Vitor Dutra de Souza
ferr3iro

(usa Arch Linux)

Enviado em 13/03/2020 - 15:36h

Sou iniciante em JavaScript,e estava fazendo um exercício,quando me deparei com um erro na hora de organizar os valores de um array. Quando adiciono o número 100 no array,e uso o sort( ),o 100 não vai pro fim da lista,e sim pro começo.
Refiz um exemplo pra poder mostrar,mas não sei onde postar.


  


2. Re: sort( ) dando errado

Fabio Rossini Sluzala
FabioRSluzala

(usa Linux Mint)

Enviado em 13/03/2020 - 15:52h

Sort de javascript age por padrão como um sort de strings, no w3schools diz ser necessário passar uma função de comparação para funcionar com números.

https://www.w3schools.com/jsref/jsref_sort.asp

Exemplo do W3Schools:




function compareFunction(a, b){return a-b}

array.sort(compareFunction)



Outro exemplo:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});

https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_sort2






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts