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";
}
}