Ich würde gerne wissen, warum lodash Array von Daten im String-Format im Vergleich zu einfach Javascript sort()
nicht sortiert. Ist es erwartetes Verhalten oder ein Fehler?Lo-Dash sortBy Array von Daten im String-Format
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]
Verwendete Version: Lo-Dash v2.4.1 - Moderner Aufbau.
Sie können auch '_.sortBy (array, String)' verwenden, das die Tatsache verwendet, dass 'String' als Funktion auch einen gegebenen Wert für einen String erzwingt, genau wie '+' ''. – yerforkferchips