// フィルタリングする日付範囲
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);
上記のコードでは、startDate
とendDate
にフィルタリングする日付範囲を指定し、data
配列から該当する要素を抽出しています。filter
メソッドを使用して、各要素のdate
プロパティを取得し、その日付が指定した範囲内にあるかどうかをチェックしています。
フィルタリングされた結果はfilteredData
に格納され、console.log
で出力されます。
この方法を使えば、JavaScriptで簡単に日付の範囲をフィルタリングすることができます。必要に応じて、他の条件やデータ構造に合わせてカスタマイズすることもできます。