const arrays = [
[10], // 0번
[30, 21], // 1번
[50], // 2번
[80] // 3번
];
🧱 먼저 arrays[i]만 보면?
arrays[0] → [10]
arrays[1] → [30, 21]
arrays[2] → [50]
arrays[3] → [80]
즉, arrays[i]는 i번째 배열을 말하는 거야.
🧱 그다음 arrays[i].length
배열의 길이를 말함
예: arrays[1] = [30, 21] → length = 2
🧱 arrays[i].length - 1
배열에서 마지막 위치의 인덱스를 찾는 공식이야
왜냐면 배열 인덱스는 0부터 시작하니까!
[30, 21] // 인덱스는 0, 1
length = 2 → 마지막 인덱스는 2 - 1 = 1
arrays[i]arrays[i].length - 1]
i번째 배열(0부터 시작)의
마지막 숫자를 꺼내는 공식!
다음과 같은 2차원 배열이 있어:
const arrays = [
[10],
[30, 21],
[50, 12, 34],
[80, 56, 78, 90]
];
각 배열에서 마지막 숫자만 꺼내서 출력하는 코드를 작성해보세요.
출력 결과는 이렇게 되어야 합니다:
10
21
34
90
const arrays = [
[10],
[30, 21],
[50, 12, 34],
[80, 56, 78, 90]
];
for (let i = 0; i < arrays.length; i++) {
const lastNumber = arrays[i][arrays[i].length - 1];
console.log(lastNumber);
}
arrays[i]는 i번째 배열
arrays[i].length - 1은 그 배열의 마지막 인덱스
arrays[i]arrays[i].length - 1]은 마지막 숫자!
for (초기값; 조건식; 증가식) {
// 반복할 코드
}
for (let i = 0; i < 5; i++) {
console.log(i);
}
0
1
2
3
4
let i = 0 → i를 0으로 시작(초기값)i < 5 → 조건 검사 (맞으면 블록 실행)(조건문)console.log(i) → i를 출력i++ → i 값을 1 증가(증가식)i += 2
for (let i = 0; i < 10; i += 2) {
console.log(i); // 0, 2, 4, 6, 8
}
i--
for (let i = 5; i > 0; i--) {
console.log(i); // 5, 4, 3, 2, 1
}
const fruits = ['apple', 'banana', 'cherry'];
for (let i = 0; i < fruits.length; i++) {
console.log(fruits[i]);
}
결과:
apple
banana
cherry
for (let i = 0; i < 3; i++) {
console.log(fruits[i]); // 가능은 하지만 비효율적
}
보통은 fruits.length 같이 배열의 길이를 써야
배열이 몇 개든 자동으로 처리됨!