Chciałbym wiedzieć, dlaczego lodash nie sortuje tablicy dat w formacie ciągu znaków w porównaniu do zwykłego javascript sort()
. Czy oczekuje się zachowania lub błędu?Lo-Dash sortBy tablica dat w formacie smyczkowym
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]
Zastosowana wersja: Lo-Dash v2.4.1 - Nowoczesna konstrukcja.
Możesz także użyć '_.sortBy (array, String)', który wykorzystuje fakt, że 'String', jako funkcja, również wymusza na String określoną wartość, tak jak' + '' '. – yerforkferchips