[Javascript] 배열 안의 배열 요소에 대한 접근법(2차원 배열)

JungHoon Han·2022년 8월 12일
0

Javascript

목록 보기
2/5

자바스크립트에서 배열 안의 배열에 접근하려면 어떻게 작성해야할까?
예를들어

let fruit = [['apple', 1], ['banana', 3], ['melon', 5]];

이런 코드가 있다고 하였을때 'banana'에 접근하고 싶다면 fruit[1[0]] 이렇게 접근할수 있다고 생각할 수 있다.

하지만 자바스크립트는 다차원 배열을 제공하지 않기때문에 위와같은 접근방법은 잘못된 방법이고 undefined를 반환한다.

배열안의 배열에 접근하려면 Array[바깥쪽 배열][안쪽 배열] 식으로 작성하면 된다.
예를들어 'banana'에 접근하려면 fruit[1][0] 을 작성하면 banana에 접근이 가능하다.

let fruit = [['apple', 1], ['banana', 3], ['melon', 5]];
console.log(fruit[1][0]) //  => banana

글을 작성하다 보니 배열안의 배열안의 배열이 있으면 그것도 접근이 가능한지 궁금증이생겨 코드를 찍어보았다. 물론 이런코드가 사용될일은 흔하지 않을거라고 생각이 들긴 하지만..
결과는 아래와같이 정상적으로 접근 가능하다.

let fruit2 = [[['apple','cherry'], [1],], [['banana','apple'], [3]], [['melon', 'pear'], [5]]];

console.log(fruit2[2][0][1]) // => pear
profile
Node.js 주니어 개발자

0개의 댓글