JSの場合
posts
は Date
を持っています. Date
に Unix TimeStamp を持っています.
export const sortPosts = (
posts: any[],
orderBy: string = 'desc',
) => {
const sorted = posts.sort((a, b) => {
if (orderBy === 'asc') {
return a.Date - b.Date
} else if (orderBy === 'desc') {
return b.Date - a.Date
}
})
return sorted
}
TypeScirptの場合
TypeScriptでは new Date() が動きません
const a = new Date(ts).getTime();
const b = new Date(ts).getTime();
// getTime() を使って型エラーを回避