본문 바로가기
자료구조,알고리즘/Java Script 기초

JS기초 17 : N차원 Array

by 슈퍼 루키 2022. 7. 27.

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); // [ [ 101, 102, 103 ], [ 201, 202, 203 ], [ 301, 302, 303 ] ]
console.log(array[0]); // [ 101, 102, 103 ]
console.log(array[1][0]); // 201
console.log(array[2][2]); // 303

let array_2 = array.pop();
console.log(array); //[ [ 101, 102, 103 ], [ 201, 202, 203 ] ]
console.log(array.length); // 2

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

 

2차원 배열 반복문 예제

- 이중 for loop를 사용한 2차원 배열 접근

let array = [
  [101, 102, 103],
  [201, 202, 203],
  [301, 302, 303]
];

for (let i = 0; i < array.length; i++) {
  for (let j = 0; j < array.length; j++){
    console.log(array[i][j]);
  } 
};
/*
101
102
103
201
202
203
301
302
303
*/

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

for(let i=0; i< fruits.length; i++){
  console.log(`fruit: ${fruits[i][0]}, amonut: ${fruits[i][1]}`);
}
/*
fruit: strawbeery, amonut: 50
fruit: banana, amonut: 100
fruit: ice, amonut: 150
*/

42강에 거쳐 기초JS 강의가 끝났다(짝짝)

개념이라 정리하고 실행해보면서 시간이 좀 들었지만

다음 강의부터는 문제들을 하나하나 풀어보며 적용해보니 금방 지나갈 듯 싶다!

아자아자 잘하고 있다~

반응형

'자료구조,알고리즘 > Java Script 기초' 카테고리의 다른 글

[js] 문자열의 대소문자 서로 바꾸기  (0) 2022.08.14
[js] 문자열을 ASCII Code 배열로 출력  (0) 2022.08.14
JS기초 16 : Date  (0) 2022.07.27
JS기초 15 : Math  (0) 2022.07.25
JS기초 14 : Set  (0) 2022.07.25

댓글