ようやく技術系の記事書きました。エンジニアの歌野です。 今日は「複数の配列があったとして、それぞれの配列から一つずつ要素を取ってきて作ることができる、すべての組み合わせを網羅したい!」という場合に使えるちょっとしたアルゴリズムについてです。 ちょっと言葉だけだとわかりずらいので例として、 var a = [0, 1]; var b = [0, 1, 2, 3]; var c = [0, 1]; var d = [0, 1, 2]; という4つの配列があった場合、 d c b a ------- 0 0 0 0 0 0 0 1 0 0 1 0 . . . 2 1 2 1 2 1 3 0 2 1 3 1 というようにa, b, c, dそれぞれの配列の要素を使ってできる組み合わせをすべて出力したい、ということです。 RubyとかPythonには標準でこういったことのできるメソッドがあるので必要