对部分字符串日期进行排序

时间:2018-10-23 20:49:15

标签: javascript reactjs

api返回数据,并且没有年份。这个应用程序永远不会只有一年和一天。另外,某些值也不会有前导零。

02/17 10/02 12/31 3/17

数据未正确排序。我应该将其转换为日期还是删除前导0和/进行排序?

1 个答案:

答案 0 :(得分:3)

使用localeCompare()numeric选项,您应该可以得到很好的排序:

let dates = ['02/17', '10/02', '12/31', '3/17', '3/16', '3/01']
dates.sort((a, b) => a.localeCompare(b, 'en', {numeric:true}))
console.log(dates)