언어/Javascript

[JS] 이차원 배열 요소 꺼내기

thinktank911 2025. 9. 26. 00:22

자바스크립트에서 2차원 배열의 요소를 꺼내는 방법은 여러 가지가 있다. 가장 일반적인 방법은 대괄호 표기법 [][]을 사용하거나, for 반복문을 중첩하여 순회하는 것이다. 

 

1. 인덱스를 이용한 접근

특정 요소를 직접 접근할 때는 대괄호를 두 번 사용하여 배열이름[행][열] 형식으로 접근이 가능하다.

const matrix = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
];

// 2행 3열의 값 (6)을 가져오기
const element = matrix[1][2];
console.log(element); // 출력: 6

 

2. 반복문을 이용

배열의 모든 요소에 접근하고 싶을 때는 중첩 for 반복문을 사용할 수 있다.

const matrix = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
];

for(let i = 0; i<matrix.length; i++){
	for(let j = 0; j<matrix[i].length; j++){
    	console.log(matrix[i][j])
    }
}

// 출력:
// 1
// 2
// 3
// 4
// 5
// 6
// 7
// 8
// 9

 

3. forEach를 이용한 순회

const matrix = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
];

matrix.forEach((row)=>{
	row.forEach(ele => console.log(ele))
})

 

4. for...of를 이용한 순회

ES6에서 도입된 for...of 문을 사용하면 배열 요소를 직접적으로 순회 가능

const matrix = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
];

for(let row of matrix){
	for(ele of row){
    	console.log(ele)
    }
}