3차원 배열 그 이상
Coddy JavaScript 여정의 논리 & 흐름 섹션에 포함된 레슨 — 65개 중 12번째.
3차원 배열은 2차원 배열의 배열로 시각화할 수 있습니다. 예를 들어, 여러 개의 건물이 있고, 각 건물에는 여러 층이 있으며, 각 층에는 여러 개의 방이 있다고 생각해보세요. 세 개의 인덱스를 사용하여 요소에 접근합니다. 첫 번째는 건물, 두 번째는 층, 세 번째는 방을 나타냅니다.
예를 들어:
const buildings = [
[
["R1", "R2"],
["R3", "R4"]
],
[
["R5", "R6"],
["R7", "R8"]
]
];
// buildings[0][1][1] -> "R4"
// buildings[1][0][0] -> "R5"이 구조는 2D 개념을 한 단계 더 깊게 확장하여, 여러 데이터 계층이 있는 시나리오에서 실용적으로 사용할 수 있게 해줍니다.
챌린지
쉬움문자열로 구성된 3차원 배열을 인자로 받아 모든 차원에 걸쳐 있는 요소의 총 개수를 반환하는 countAllStrings라는 이름의 함수를 작성하세요.
치트 시트
3차원 배열은 2차원 배열의 배열입니다. [building][floor][room]과 같이 세 개의 인덱스를 사용하여 요소에 접근합니다.
const buildings = [
[
["R1", "R2"],
["R3", "R4"]
],
[
["R5", "R6"],
["R7", "R8"]
]
];
// 요소에 접근
buildings[0][1][1] // "R4"
buildings[1][0][0] // "R5"직접 해보기
function countAllStrings(arr3D) {
// TODO: 3차원 배열 내의 총 문자열 요소 개수를 계산하세요
}
// 함수 외부에는 아무것도 작성하지 마세요이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.