JavaScriptを使用して日付の範囲をフィルタリングする方法


// フィルタリングする日付範囲
const startDate = new Date('2024-01-01');
const endDate = new Date('2024-01-31');
// サンプルデータの配列
const data = [
  { date: new Date('2023-12-31'), value: 10 },
  { date: new Date('2024-01-15'), value: 20 },
  { date: new Date('2024-02-10'), value: 30 },
  // 他のデータ...
];
// 指定した範囲の日付に該当する要素をフィルタリングする
const filteredData = data.filter(item => {
  const itemDate = item.date;
  return itemDate >= startDate && itemDate <= endDate;
});
console.log(filteredData);

上記のコードでは、startDateendDateにフィルタリングする日付範囲を指定し、data配列から該当する要素を抽出しています。filterメソッドを使用して、各要素のdateプロパティを取得し、その日付が指定した範囲内にあるかどうかをチェックしています。

フィルタリングされた結果はfilteredDataに格納され、console.logで出力されます。

この方法を使えば、JavaScriptで簡単に日付の範囲をフィルタリングすることができます。必要に応じて、他の条件やデータ構造に合わせてカスタマイズすることもできます。