js 二维数组方面的问题

怎么用算法创建如下的二维数组

[ [0,0],[0,1],[0,2]
[1,0],[1,1],[1,2]
[2,0],[2,1],[2,2] ]

简单,如下:

 function arr(){
        var arr = [];
        for(var i=0; i<3; i++){
            for(var j=0; j<3; j++){
                arr.push([i,j]);
            }
        }
    }

以此类推

 var arr = new Array();

arr[0]=new Array();
arr[0][0]=new Arry(0,0);
arr[0][1]=new Arry(0,1);
arr[0][2]=new Arry(0,2);

arr[1]=new Array();
arr[1][0]=new Arry(1,0);
arr[1][1]=new Arry(1,1);
arr[1][2]=new Arry(1,2);