더북(TheBook)

4.4 {#each} 루프 안에서 인덱스 사용하기

그리고 each는 다음 코드처럼 인덱스를 사용해 순번을 표현할 수 있습니다.

REPL의 App.svelte, each에서 인덱스 사용 예
<script>
    let colors = ["빨강", "노랑", "파랑", "보라"]; // 반복 출력할 배열
</script>

<main>
    <ul>
        <!-- 배열의 요소 개수만큼 반복 실행 -->
        {#each colors as color, idx}  <!-- 반복 횟수 변수 idx 선언 -->
            <li>{idx}: {color}</li>   <!-- 배열의 요소를 li로 출력 -->
        {/each}
    </ul>
</main>

#each 표현식 안에 idx가 예약어는 아닙니다. ij 같은 이름을 써도 좋습니다. idxcolors가 루프를 돌 때마다 1씩 증가합니다. 시작은 0입니다.

▲ 그림 4-5 인덱스 넣기

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.