如何使用 Svelte 中的每个块打印对象键和值?

roh*_*ikr 8 svelte

我想遍历部分对象并打印出标签中的键h1和值p。我可以将它包含在一个数组中。

<script>
    const sections = 
    {"Title 1": "paragraph",
    "Title 2": "paragraph",
    "Title 3": "paragraph",
    "Title 4": "paragraph",
    "Title 5": "paragraph"}
</script>
    
{#each sections as section}
    <h1>{title}</h1>
    <p>{paragraph}</p>
{/each}

Run Code Online (Sandbox Code Playgroud)

OmG*_*G3r 13

你有一个带有多个键的对象,每个键都有它们的值。

您需要先将对象转换为数组,然后对其进行迭代

<script>
    const sections = {
        "Title 1": "paragraph",
        "Title 2": "paragraph",
        "Title 3": "paragraph",
        "Title 4": "paragraph",
        "Title 5": "paragraph"
    }
    // Object.entries() converts an Object into an array of arrays, 
    // each sub array first index is the a key and the second index is a value
    // Object.entries({key: value, key:value}) => [[key, value], [key,value]]
</script>

{#each Object.entries(sections) as [title, paragraph]}
    <h1>{title}</h1>
    <p>{paragraph}</p>
{/each}
Run Code Online (Sandbox Code Playgroud)

这是一个repl