fork download
  1. function compareErrado(a, b) {
  2. return a > b;
  3. }
  4.  
  5. // se a é menor que b, retorna um número negativo
  6. // se a é maior que b, retorna um número positivo
  7. // se forem iguais, retorna zero
  8. function compareCerto(a, b) {
  9. return a - b;
  10. }
  11.  
  12. console.log([7, 6, 2, 3, 8, 4, 1, 5].sort(compareErrado));
  13. console.log([7, 6, 2, 3, 8, 4, 1, 5].sort(compareCerto));
  14.  
  15. console.log([ new Date('2015-11-30'),
  16. new Date('2015-11-27'),
  17. new Date('2015-11-25'),
  18. new Date('2015-11-30') ].sort(compareErrado));
  19. console.log([ new Date('2015-11-30'),
  20. new Date('2015-11-27'),
  21. new Date('2015-11-25'),
  22. new Date('2015-11-30') ].sort(compareCerto));
Success #stdin #stdout 0.07s 31324KB
stdin
Standard input is empty
stdout
[ 7, 6, 2, 3, 8, 4, 1, 5 ]
[ 1, 2, 3, 4, 5, 6, 7, 8 ]
[ 2015-11-30T00:00:00.000Z,
  2015-11-27T00:00:00.000Z,
  2015-11-25T00:00:00.000Z,
  2015-11-30T00:00:00.000Z ]
[ 2015-11-25T00:00:00.000Z,
  2015-11-27T00:00:00.000Z,
  2015-11-30T00:00:00.000Z,
  2015-11-30T00:00:00.000Z ]