字符串日期排序问题

以下日期如何按照从小到大排序?

尝试方案:想着用sort

 day.sort((a,b)=>{
    return Number(a.date.slice(0,2))-Number(b.date.slice(0,2))
})
})
想得倒是挺美好,可惜它实现不了,why??
let day = [
{date:'15日',value:'xxx'},
{date:'06日',value:'xxx'},
{date:'16日',value:'xxx'},
{date:'18日',value:'xxx'},
{date:'02日',value:'xxx'},
{date:'25日',value:'xxx'},
{date:'21日',value:'xxx'},
{date:'10日',value:'xxx'}
];
阅读 1.9k
2 个回答

看岔了,我写的是对的。 = =

 day.sort((a,b)=>{
    return Number(a.date.slice(0,2))-Number(b.date.slice(0,2))
})

直接按字符串排序就行了啊...
day.sort()

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