1. 2차원 배열 생성 함수
function create2Array(rows, cols){
var arr = new Array(rows);
for (var i=0; i<rows; i++){
arr[i] = new Array(cols);
}
return arr;
}
var arr = create2Array(2,3); // arr[2][3]
2. Array 객체에 배열 생성 함수를 추가해 사용
Array.matrix = function(x,y,z){
var a,b,i,j = [];
for(i=0; i<x; i++){
a=[];
for(j=0; j<y; j++){
a[y] = z;
}
b[i] = a;
}
return b;
};
var arr = Array.matrix(2,1,0); //matrix('행','열','기본값')
3. 반복문 사용
var arr = new Array(3);
for(var i=0; i<arr.length; i++){
arr[i] = new Array(2);
}
//arr[3][2]
4. ES6 최신 방법
const arr1 = Array.from(Array(3), () => new Array(2))
//arr[3][2]
//빈 배열 생성
const arr2 = Array.from(Array(3), () => Array(2).fill(null))
//arr[3][2]
// null로 초기화해 생성