jsonデータから最新の日付を抽出する方法

この記事を読むのにかかる時間 1未満

jsonデータ内にある複数の日付から最新の日付を抽出する。主なフローは以下。
①jsonデータから対象の日付のみを抽出
②空データの除去
③順番を最新順に
④配列の0番目[0]を抽出

コード

  lastUpdate() {
    const lastUpdatedDateElement = document.getElementById("last-updated-date");    //上書き対象のセレクタを設定
    if (lastUpdatedDateElement) {   //セレクタがある場合のみ処理をする
      const lastUpdatedDates = this.data   //dataはjsonファイル。
        .map((item) => item.lastUpdated)   //item.lastUpdatedには日付を指定している。mapにより、日付を配列状に取り出す
        .filter((date) => date);   //filterはfalseを除外できる。item.lastUpdated内にブランクがあった場合を除外する
      const mostRecentDate = lastUpdatedDates.sort().reverse()[0]; //sort().reverse()により降順に並べ替える。先頭の[0]は最新の日付になっている
      lastUpdatedDateElement.textContent = mostRecentDate || "N/A";
    }
  }