<script> export let items = [ { description: 'one', completed: false }, { description: 'two', completed: false }, { description: 'three', completed: false } ]; export let currentFilter = 'completed'; function filter(item, currentFilter) { if ( currentFilter === 'all' ) return true; if ( currentFilter === 'completed' ) return item.completed; if ( currentFilter === 'active' ) return !item.completed; } </script> <ul> {#each items as item} {#if filter(item, currentFilter)} <li>{item.description}</li> {/if} {/each} </ul>