Menu
Coddy logo textTech

for...of 루프

Coddy JavaScript 여정의 기초 섹션에 포함된 레슨 — 77개 중 65번째.

for...of 루프는 배열, 문자열, 맵, 셋 등과 같은 반복 가능한 객체(iterable objects)의 값을 순회하는 간단한 방법을 제공합니다. 이는 forEach의 간결함과 breakcontinue를 사용할 수 있는 기능을 결합한 것입니다.

다음은 for...of 루프의 기본 구문입니다:

for (const element of iterable) {
    // 각 요소에 대해 실행될 코드
}
  • element: 각 반복마다, 반복 가능한(iterable) 객체로부터 다음 값이 이 변수에 할당됩니다.
  • iterable: 요소들이 반복되는 객체입니다 (예: 배열 또는 문자열).

다음은 배열을 사용한 예시입니다:

const fruits = ["apple", "banana", "orange"];

for (const fruit of fruits) {
    console.log(fruit);
}

출력:

apple
banana
orange

문자열을 사용한 또 다른 예제입니다:

const text = "hello";

for (const char of text) {
    console.log(char);
}

출력:

h
e
l
l
o

전통적인 for 루프나 forEach 메서드와 비교했을 때, for...of는 특히 각 요소의 인덱스가 필요하지 않은 많은 일반적인 사용 사례에서 더 직관적인 구문을 제공합니다.

challenge icon

챌린지

쉬움

문자열을 인자로 받아 문자열 내의 모음(a, e, i, o, u)의 개수를 반환하는 countVowels라는 이름의 함수를 작성하세요. 문자열의 문자를 순회하기 위해 for...of 루프를 사용하세요.

예를 들어:

  • countVowels("hello")는 2를 반환해야 합니다
  • countVowels("javascript")는 3을 반환해야 합니다

대문자도 포함하여 계산하세요!

치트 시트

for...of 루프는 배열이나 문자열과 같은 반복 가능한(iterable) 객체의 값을 순회하는 간단한 방법을 제공합니다. 이는 forEach의 간결함과 breakcontinue를 사용할 수 있는 능력을 결합한 것입니다.

기본 구문:

for (const element of iterable) {
    // 각 요소에 대해 실행될 코드
}

배열을 사용한 예시:

const fruits = ["apple", "banana", "orange"];

for (const fruit of fruits) {
    console.log(fruit);
}

문자열을 사용한 예시:

const text = "hello";

for (const char of text) {
    console.log(char);
}

직접 해보기

function countVowels(str) {
    // 여기에 코드를 작성하세요
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨