我有一个数组,大致上是['2019-03-25~2019-04-25','2019-05-01~2019-05-30']这样的。我现在再添加这种时间区间进去,怎么做排序。。比方说添加一个2019-04-26~2019-04-30这种,添加到这个中间,如果时间是比这个小就排在前面,像这种排序应该怎么写?
2 回答
繁花不似锦
TA贡献1851条经验 获得超4个赞
vardate=['2019-03-25~2019-04-25','2019-05-01~2019-05-30'];functionsortTime(arr){vargetTime=function(n){returnn.split(/\~/).map(function(e){returnnewDate(e.trim()).getTime();});};returnarr.sort(function(a,b){returngetTime(a)[1]-getTime(b)[0];});}console.log(sortTime(date));
添加回答
举报
0/150
提交
取消