N차원 Array

서민수·2023년 8월 29일
0

자바스크립트

목록 보기
23/25

N차원 배열

  • 배열(Array) 안에 N개 만큼의 배열이 존재하는 객체
  • 2/3차원 지도 정보, RGB를 저장하는 2차원 사진 파일 등을 표현할 때 활용 가능

2차원 배열 예제

  • 2차원 배열은 array[N][M]으로 접근하여, 배열(Array) 전체를 push(), pop()가능
let array = [
  [101, 102, 103],
  [201, 202, 203],
  [301, 302, 303]
];

console.log(array); // output: [[ 101, 102, 103], [ 201, 202, 203], [ 301, 302, 303]]
console.log(array[0]); // output: [101, 102, 103] 첫번째 배열 전체
console.log(array[1][0]); // output: 201 2번째 배열에 첫번째 요소
console.log(array[2][2]); // output: 303 3번째 배열에 3번째 요소

let arr_2 = array.pop();
console.log(array.length); // output: 3
console.log(arr_2); // output: [ 301, 302, 303 ]
// pop을 사용할 경우 가장 뒷쪽에 배열을 빼게 된다.
console.log(array); // output: [[ 101, 102, 103], [ 201, 202, 203]]

let array_num = array.push([401, 402, 403]);
console.log(array.length); // output: 3
console.log(array.num); // output: 3
console.log(array); // output: [[ 101, 102, 103], [ 201, 202, 203]. [ 401, 402, 403 ]]

2차원 배열 반복문 예제

  • 이중 for loop를 사용한 2차원 배열 접근
let array = [
  [101, 102, 103],
  [201, 202, 203],
  [301, 302, 303]
];

for (let i = 0; i < array.length; i++ { // i: 0 ~ 2 
  for (let j = 0; j < array[i].length; j++{ // j: 0 ~ 2
	console.log(array[i][j]);
	}
}
// outputL 101 ... 303

let fruits = [
 ["strawberry", 50],
 ["banana", 100],
 ["ice", 150],
];

for (let i = 0; i < array.length; i++){
 console.log(`fuit: ${fruits[i][0]}, amount: ${fruits[i][1]`}; 
//  보면서 왜 i의 1번째부터 찍는지 의문이었는데 보니 i의 0번째는 과일이름, i의 1번째는 가격이다
}
profile
안녕하세요

0개의 댓글