【JavaScript】西暦の配列を作りたい場合はどうしていますでしょうか
Q&A
Closed
フロント側で年のリストを作りたいことがありました。
現在年から過去2011年までの年を取得するとします。
[2020, 2019, 2018, 2017, 2016, 2015, 2014, 2013, 2012, 2011]
これをロジックで書くとすると、For文で各パターンと関数をつくるパターン、2パターンあるかと思います。
const years = [];
for (let i = new Date().getFullYear(); i >= 2011; i--) {
years.push(i);
}
const range = (start, end) => Array.from({length: (end - start + 1)}, (v, k) => k + start);
const years = range(2011, new Date().getFullYear()).reverse();
どちらの書き方が好きでしょうか(僕個人的にはFor文のほうが読みやすいので好きです)
またもっといい方法がありましたら教えていただきたく。
こうかけたらいいのになぁ
const years = 2011..2020.reverse();
0