おお!!配列内包と分割代入でこんなことができるぜ!!
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