皆さんこんにちは。先日、大喜利大会 ゆめみからの挑戦状 としてJavaScriptのクイズが出題され、とても盛り上がっていました。リンク先の記事では、自分の解答も面白解答として紹介していただきました。模範解答は flatMap を用いるものですが、筆者の解答では配列操作の定番のひとつとして reduce メソッドを使ってみました。 そこでの解法がやや難解なコードとなっていたので、解説記事を用意しました。 問題と解答 出題されたクイズの内容は以下の通りです(上述の記事から引用)。 const array1 = [1, 2, 3, 4, 5, 6] const array2 = array1./* ここに解答を書いてください */ console.log(array2) // -> [1, 1, 1, 2, 2, 3, 3, 3, 4, 4, 5, 5, 5, 6, 6] const arra