
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
JavaScript: 配列の直積を返すジェネレータを作ってみた - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
JavaScript: 配列の直積を返すジェネレータを作ってみた - Qiita
// 直積を返すジェネレータの内部再帰関数 const innerProdG = selected => (xs, ...xss) => function*(... // 直積を返すジェネレータの内部再帰関数 const innerProdG = selected => (xs, ...xss) => function*(){ if (xs === undefined ) { yield selected return } for (const x of xs) yield* innerProdG( [...selected, x] )( ...xss ) }() // 複数の配列をとって直積を返すジェネレータ const prodG = innerProdG([]) // 使用例: const a = [0, 1] const b = [2, 3] const c = [4, 5] for(const e of prodG(a, b, c)) console.log(e) /* [ 0, 2, 4 ] [ 0, 2, 5 ] [ 0, 3, 4 ]