おお!!配列内包と分割代入でこんなことができるぜ!!

var range = function(n){
  var m = n - 1;
  while(n--){
    yield m - n;
  }
}

[ [i, j] for each (i in range(4)) for each (j in range(3))];

で簡単に以下の2次元配列をゲトー

0,0
0,1
0,2
1,0
1,1
1,2
2,0
2,1
2,2
3,0
3,1
3,2

配列内包についてはわかり始めたが、ジェネレータ式について未だよくわからん。

参考:
Wasteland: Python でジェネレータ式と多重代入の有り難みを実感した
New in JavaScript 1.7 - MDC