js数组中的元素为日期字符串,怎么去重并排序呢?求解

var array = ['2018-03-05','2013-06-12','2019-03-12','2018-03-05','2014-02-22'];
想对上个数组去重并排序

阅读 5.1k
3 个回答
var arr = ['2018-03-05','2013-06-12','2019-03-12','2018-03-05','2014-02-22'];
var arr1 = [...new Set(arr)]
var sortedarr = arr1.sort((a,b)=>{
                return a>b
             }) 
console.log(sortedarr)


没运行过,应该没有问题
var times = {}
array.forEach(function(item) {
    var time = new Date(item).getTime()
    if (!times[time]) {
        times[time] = true
    }

})

var arrTimes = Object.keys(times).sort(function(a, b){return a - b })

然后你在重新格式化就好了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题