Mi piacerebbe sapere perché lodash non ordina una serie di date in formato stringa rispetto a javascript semplice sort()
. È previsto un comportamento o un bug?ordinamento Lo-Dash per data in formato stringa
array = ["2014-11-11", "2014-11-12", null, "2014-11-01", null, null, "2014-11-05"]
_.sortBy(array);
// ["2014-11-11", "2014-11-12", null, "2014-11-01", null, null, "2014-11-05"]
_.sortBy(array, function(value) {return new Date(value);});
// [null, null, null, "2014-11-01", "2014-11-05", "2014-11-11", "2014-11-12"]
array.sort()
// ["2014-11-01", "2014-11-05", "2014-11-11", "2014-11-12", null, null, null]
Versione utilizzata: Lo-Dash v2.4.1 - Costruzione moderna.
È anche possibile utilizzare '_.sortBy (array, String)', che utilizza il fatto che 'String', come funzione, costringe anche un valore dato a una stringa, proprio come' + '' '. – yerforkferchips