我有一个数组,大致上是['2019-03-25 ~ 2019-04-25','2019-05-01 ~ 2019-05-30']
这样的。我现在再添加这种时间区间进去,怎么做排序。。比方说添加一个2019-04-26 ~ 2019-04-30这种,添加到这个中间,如果时间是比这个小就排在前面,像这种排序应该怎么写?
我有一个数组,大致上是['2019-03-25 ~ 2019-04-25','2019-05-01 ~ 2019-05-30']
这样的。我现在再添加这种时间区间进去,怎么做排序。。比方说添加一个2019-04-26 ~ 2019-04-30这种,添加到这个中间,如果时间是比这个小就排在前面,像这种排序应该怎么写?
var date = ['2019-03-25 ~ 2019-04-25','2019-05-01 ~ 2019-05-30'];
function sortTime(arr) {
var getTime = function(n) {
return n.split(/\~/).map(function(e) {
return new Date(e.trim()).getTime();
});
};
return arr.sort(function(a, b) {
return getTime(a)[1] - getTime(b)[0];
});
}
console.log(sortTime(date));
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
把他强转为date,然后就可以比较大小了