将数组中的字符串转换为日期并按降序排序



我有一个包含对象的数组,每个对象包含的日期格式为:天'月'年

以下是阵列中单个对象的示例

{
"title": "“All’Improvviso” - Cajo Fabricio",
"artist": "Johann Adolf Hasse",
"link": "https://www.facebook.com/AllimprovvisoFestivalGliwice",
"day": "sobota, godz. 18:00",
**"date": "26 ' 06 ' 2021",**
"place": "Ruiny Teatru Victoria",
"city": "Gliwice",
"canceled": false,
"ticketSoon": false
}

我想从这个对象创建一个新的数组,按日期降序排列。

有人能帮忙吗?我正在Nuxt项目中进行计算

将字符串解析为日期,然后按日期的顺序对数组进行排序

const data = [{
"artist": "Johann Adolf Hasse",
"date": "26 ' 06 ' 2021",
}, {
"artist": "Test Hasse",
"date": "23 ' 06 ' 2021",
}];
const sortedData = data.map(item => {
const splitDate = item.date.split("'");
const newDate = new Date(splitDate[2].trim(), splitDate[1].trim(), splitDate[0].trim());
return { ...item,
date: newDate
}
}).sort((a, b) => {
return new Date(a.date) - new Date(b.date)
})
console.log(sortedData)

最新更新