【发布时间】:2014-11-14 13:05:51
【问题描述】:
我想知道为什么 lodash 与普通的 javascript sort() 相比,不以字符串格式对日期数组进行排序。这是预期的行为还是错误?
var 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]
使用的版本:Lo-Dash v2.4.1 - 现代版本。
【问题讨论】:
标签: javascript sorting lodash