selectboxとかで西暦月等の選択用に、キーと値が同じ配列を範囲を指定して作りたい時。
PHPで言うrange関数と同じ動きの関数を作る
const range = (start, end) => {
let a= {};
for (let i = start; i <= end; i++) {
a[i] = i;
}
return a;
}
const selectYear = range(new Date().getFullYear(), new Date().getFullYear() + 5);
const selectMonth = range(1, 12);
結果
{
"2023": 2023,
"2024": 2024,
"2025": 2025,
"2026": 2026,
"2027": 2027,
"2028": 2028
}
コメント