2차원 배열 생성

CashCash·2020년 12월 5일
0

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로 초기화해 생성
profile
studying frontend

0개의 댓글