림찌의 개발일기 💻

[JS] Javascript 2차원 배열 본문

Java Script

[JS] Javascript 2차원 배열

림찌 🥰 2021. 4. 19. 23:00
2차원 배열 : 배열 안에 또다른 배열이 들어있는 것

자바스크립트 2차원 배열 포스팅에 들어가기 앞서, 자바스크립트의 2차원 배열에는 다음과 같은 특징이 있다.

 

1. 자바스크립트엔 진정한 2차원 배열은 없다.

2. var arr = [][]; 와 같은 2차원 배열 선언은 불가능하다.

3. 약간의 트릭을 통해 2차원 배열과 비슷한 배열을 만든다.

 

1. 초기값을 변수에 할당하여 배열을 생성한다.

var fruit = [['사과', '빨간색'], ['바나나', '노란색'], ['포도', '보라색'], ['키위', '초록색']];
// fruit[4][2]

 

2. 반복문을 사용하여 빈 배열을 생성한다.

var fruit = new Array(4);

for(var i =0; i < fruit.length; i++){
	fruit[i] = new Array(2);
}

 

3. 2차원 배열 생성 함수를 만든다.

function array2(rows, columns){
	var arr = new Array(rows);
    for(var i = 0; i < rows; i++){
    	arr[i] = new Array(colums);
    }
    return arr;
}
var arr = array2(5, 2);

 

4. Array 객체에 배열 생성 함수를 추구하여 사용한다.

Array.addArray = function(m, n, initial){
	var a, i, j, addA = [];
   for (i = 0; i < m; i += 1){
   	a = [];
    for (j = 0; j <n; j+= 1){
    	a[j] = initial;
    }
    addA[i] = a;
   }
   return addA;
};

var arr = Array.addArray(5,2,0);

'Java Script' 카테고리의 다른 글

[JS] js로 최대공약수 최소공약수 구하기  (0) 2021.09.23
[JS/ES6] 화살표 함수  (0) 2021.04.19
map()에 대해 알아보자  (0) 2021.03.01
Comments