Svelte 遍历以逗号分隔的键值数组
Svelte iterate over array of comma separated key values
我有一个逗号分隔的对象数组,例如... new_data = [ Max:500 , Ron:200 ]
我想遍历数组给出一个列表作为 Max-500 和 Ron-200
在 html 中看起来像
<li>Max-500</li>
<li>Ron-200</li>
我可以在 svelte 中使用 {#each} 标签获得解决方案吗?我试过了
{#each new_data as data}
<li>{data}</li>
{/each}
您可以 map
您的阵列:
let new_data = ['Max:500', 'Ron:200'].map(item => item.split(':'))
然后使用 #each
如:
<ul>
{#each new_data as data}
<li>{data[0]}-{data[1]}</li>
{/each}
</ul>
工作示例:https://svelte.dev/repl/ba06eae1002345118bc3b645edb7049a?version=3.46.4
或者像这样
<script>
let new_data = ['Max:500', 'Ron:200']
</script>
<ul>
{#each new_data as data}
<li>{data.replace(':','-')}</li>
{/each}
</ul>
我有一个逗号分隔的对象数组,例如... new_data = [ Max:500 , Ron:200 ]
我想遍历数组给出一个列表作为 Max-500 和 Ron-200
在 html 中看起来像
<li>Max-500</li>
<li>Ron-200</li>
我可以在 svelte 中使用 {#each} 标签获得解决方案吗?我试过了
{#each new_data as data}
<li>{data}</li>
{/each}
您可以 map
您的阵列:
let new_data = ['Max:500', 'Ron:200'].map(item => item.split(':'))
然后使用 #each
如:
<ul>
{#each new_data as data}
<li>{data[0]}-{data[1]}</li>
{/each}
</ul>
工作示例:https://svelte.dev/repl/ba06eae1002345118bc3b645edb7049a?version=3.46.4
或者像这样
<script>
let new_data = ['Max:500', 'Ron:200']
</script>
<ul>
{#each new_data as data}
<li>{data.replace(':','-')}</li>
{/each}
</ul>