JavaScript 初心者のものです。現在主に、codewarsというサイトを使って学習しています。
そこで、「引数に数字をとり、その数字未満の3、もしくは5の倍数の合計を求める関数を作成せよ。ただし、公倍数は一度だけ合計の中に足すように」という課題がありました。
課題はクリアしたのですが、模範回答の中に一つだけ何度読み返してもうまく理解できないものがあり、解説をお願いしたいです。中に使われているアロー関数、reduceメソッド等については調べました。
solution = n=> n<=0?0:Array.from({length: n}, (_,i) => (i%3==0||i%5==0)i:0).reduce((x,y)=>x+y)
こちらになります。
特に{length: n}, (_,i)部分が理解不能です。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー