【发布时间】:2020-04-18 08:01:51
【问题描述】:
我需要按日期值对对象数组进行排序:
array.sort(function(a,b){
return new Date(b.date) - new Date(a.date);
})
但如果date未定义,则应该放在开头。使用上面显示的代码,空数据集将放在最后。
【问题讨论】:
-
听起来快速而肮脏的只是反转数组?...
array.sort(/* ...other code here... */).reverse() -
@MattOestreich 不,因为所有其他元素的排序不应颠倒
-
明白了..该死的希望这会有所帮助..
-
日期字段的可能值是什么?它应该是字符串还是整数?
-
@MisterJojo 这就是我询问输入的原因。 Date 构造函数也支持字符串
标签: javascript arrays sorting ecmascript-6