首页 > 解决方案 > 我可以在 Svelte 中创建一个比较的每个块来保留我的索引吗?

问题描述

我想知道是否有更有效的方法来使用每个块。现在,该索引无法按我的意愿工作,因为整个答案在某些答案被删除之前就已获得索引。

{#each answers as answer, i}
    {#if poll.uuid == answer.pollid}
        <div class="answer" on:click={vote(answer.uuid)}>
            <div class="persentage" style="width: {getprosent(poll.uuid, i)}%"></div>
            <span>{answer.answer}</span>
            <div class="votes">
            <span>{votes.filter(vote => vote.pollid == answer.uuid).length}</span>  
            </div>
        </div>
    {/if}
{/each}

有没有什么方法可以像上面看到的那样进行比较,而不需要整个数组获得索引?

标签: svelte

解决方案


您可以过滤answers,例如:

const pollAnswers = answers.filter(answer => poll.uuid == answer.pollid)

{#each pollAnswers as answer, i}

推荐阅读