brakloginuf
  • Najlepsze
  • Wszystkie komentarze
c.....y
c.....y
@johnex74:

arr.sort((a,b)=>a-b);

oszczedzaj zasoby
brakloginuf
brakloginuf Autor
16
@kubelek-classic: co Cie dziwi? To poklosie dynamicznego typowania
Ark00
Ark00
Ark00
15
@brakloginuf: 37 zamiast 30 i byłoby perfect meme ( ͡° ͜ʖ ͡°)
d4wk0
d4wk0
d4wk0
9
@cppguy: Poczytaj specyfikację lepiej, ma być zwrócone -1, 0 albo 1. A i są wersje Node.js, w których a-b może być różnie zinterpretowane i wyniki sortowania będą różne. Wiem, bo kiedyś mi się produkcja popsuła :-).
Decretis
@brakloginuf: @johnex74: @mateosz_inbecki: @cppguy:
Amateurs.

var arr = [1,100000,21,30,4]
johnex74
@brakloginuf: arr.sort((a,b)=>{
if(a > b) return 1;
else if (a < b) return -1;
else return 0;
});

problem rozwiązany ( ͡º ͜ʖ͡º)
Diamond-kun
@brakloginuf: no wspaniała rzecz, algorytm do sortowania liczb każdy se może napisać, do alfabetycznego sortowania już ciężej (⌐ ͡■ ͜ʖ ͡■)
k.....c
k.....c
@brakloginuf: że jak robisz operacje arytmetyczne to JS umie sam zdecydować czy dodajesz dwa stringi czy dwie liczby ale jak chcesz posortować liczby to sortuje to alfabetycznie
animuss
7Zy92fEp6ftXUTrzh
7Zy92fEp6ftXUTrzh
@d4wk0:

arr.sort((a, b) => Math.sign(a - b));

c.....y
c.....y
@d4wk0:

Poczytaj specyfikację lepiej, ma być zwrócone -1, 0 albo 1


w ktorym miejscu jest tak napisane?
k.....c
k.....c
@brakloginuf: dziwne
mateosz_inbecki
@brakloginuf: arr.sort((a, b) => a < b && 1)
Wap30
Wap30
Wap30
0
To poklosie dynamicznego typowania


@brakloginuf: raczej pokłosie kijowej implementacji natywnego sorta. Nie wiem co ma dynamiczne typowanie do rzeczy w tym przypadku, konwersja typów liczbowych na stringi jest obecna w każdym współczesnym języku programowania