더북(TheBook)

4.3 {#each ...}를 사용해 배열 표시하기

#each 블록은 배열 형태의 데이터를 사용해, 배열의 길이만큼 루프를 돌면서 #each 블록 안의 콘텐츠를 돔에 렌더링합니다.

each 사용 문법
{#each 배열 as 아이템, 인덱스}
  <!-- 표현하고자 하는 콘텐츠 -->
{/each}

형태로 사용합니다.

문법 이해를 위해서 REPL에서 간단한 예제를 작성해보겠습니다. svelte.dev 웹 사이트에서 REPL의 App.svelte를 열고 다음과 같이 작성합니다.

REPL의 App.svelte, each를 사용해 블록 안의 내용 반복 출력하기
<script>
    let colors = ["빨강", "노랑", "파랑", "보라"]; // 반복 출력할 배열
</script>

<main>
    <ul>
        <!-- 배열의 요소 개수만큼 반복 실행 -->
        {#each colors as color} 
            <li>{color}</li>    <!-- 배열의 요소를 li로 출력 -->
        {/each}
    </ul>
</main>
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.