반응형

# 자바스크립트 2차원 배열 생성, 사용

  • 자바스크립트는 한번에 2차원 배열을 생성할 수 없다. ( var arr = [][]; 한번에 2차원 배열 선언 불가능 )
  • 자바스크립트는 진정한 2차원 배열이 없다.
  • 자바스크립트의 2차원 배열은 1차원 배열에 또 다른 배열 객체를 추가하여 2차원 배열을 만드는 방법을 사용한다. 

## 생성방법

  • 별도의 함수를 만들어서 2차원 배열을 생성하는 방법
// 별도의 함수를 만들어서 2차원 배열을 생성하는 방법
function arr2Create(rows, columns) {

    var arr = new Array(rows);
    
    for (var i = 0; i < rows; i++) {
        arr[i] = new Array(columns);
    }
    
    return arr; 
}

var arr = arr2Create(3, 3); // arr[3][3]
  • Arry 객체에 배열생성함수를 추가하여 2차원 배열을 생성하는 방법
// Arry 객체에 배열생성함수를 추가하여 2차원 배열을 생성하는 방법
Array.matrix = function (m, n, initial) {
    var a, i, k, mat = [];
    for (i = 0; i < m; i += 1) {
        a = [];
        for (k = 0; k < n; k += 1) {
            a[k] = initial;
        }
        mat[i] = a;
    }
    return mat;
};

// matrix(행, 열, 기본값)
var arr = Array.matrix(5, 2, 0);

 

반응형

+ Recent posts