untitled-pastecode_io.js
user_4861865
javascript
a year ago
614 B
3
Indexable
const myFilter = products.filter(el => { let output = el.name.toLowerCase().indexOf(filterText.toLowerCase()) !== -1 && (!inStockOnly || (inStockOnly && el.stocked)) return output }) const finalList = myFilter.reduce((a, c) => { if (c.category !== a.lastCategory) { a.output = [...a.output, <ProductCategoryRow key={c.category} category={c.category} />] a.lastCategory = c.category } a.output = [...a.output, <ProductRow key={c.name} product={c} />] return a }, { lastCategory: null, output: [] })
Editor is loading...
Leave a Comment