Site cover image

Site icon image blog by izumiz

blog by izumiz

UNIXタイムスタンプのあるオブジェクトの配列をソートする

JSの場合

postsDate を持っています. 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() を使って型エラーを回避