for (let [w, h] of sizes) 와 같은 구문은
2차원 배열을 순회하면서 각 서브 배열의 값을 개별 변수로 분해해야 할 때 가장 자주 사용됩니다.
주로 사용되는 상황
- 2차원 배열의 데이터 처리
- 배열이 각 요소를 [key, value], [x, y], [width, height] 등과 같이 두 개의 값으로 구성하고 있을 때 유용합니다.
- 예를 들어, 좌표 데이터를 처리하거나 사각형의 크기를 다룰 때
const rectangles = [
[10, 20],
[15, 25],
[30, 40]
];
for (let [width, height] of rectangles) {
console.log(`Width: ${width}, Height: ${height}`);
}
- key-value 쌍을 다룰 때
- Object.entries()를 통해 객체를 [key, value] 형태의 배열로 변환한 뒤 처리할 때 자주 사용됩니다.
const obj = { a: 1, b: 2, c: 3 };
for (let [key, value] of Object.entries(obj)) {
console.log(`${key}: ${value}`);
}
- Map 객체 순회
- Map 객체는 [key, value] 쌍으로 이루어져 있으므로, 이를 처리할 때 유용합니다.
const map = new Map([
['name', 'Alice'],
['age', 25],
['city', 'Seoul']
]);
for (let [key, value] of map) {
console.log(`${key}: ${value}`);
}
- 구조화된 데이터를 순회하면서 변수를 명확히 분리할 때
- 복잡한 데이터 구조에서 값들을 바로 사용할 수 있어 코드 가독성이 좋아집니다. 예를 들어:
const sizes = [
[60, 50],
[30, 70],
[80, 40]
];
for (let [width, height] of sizes) {
console.log(`Width: ${width}, Height: ${height}`);
}
위 구문은 2차원 배열의 요소를 명확히 나눠야 하는 작업에서 가장 적합합니다.
'TIL' 카테고리의 다른 글
Class (0) | 2025.01.07 |
---|---|
split(), join() (0) | 2025.01.02 |
tostring() 10진법 변환 (0) | 2024.12.27 |
<script></script>는 </body>아래로 (0) | 2024.12.26 |
TIL은 왜 적어야하는가?!?!?!?! (2) | 2024.12.26 |