JSFiddle - React, Tailwind, and code Playground
by Jussia
JavaScript
/* var a = [[1,2], [3, 4]]
var b = a.reduce((res, item) => {
return res.concat({one: item[0], two: item[1]})
}, [])
console.log(b) */
var c = [
{category: 1, name: 'cat1'},
{category: 2, name: 'cat2'},
{category: 1, name: 'cat3'}
]
var d = c.reduce((res, item, index) => {
res.push({catId: item.category, products: []})
if (res.catId === item.category) {
res[item.category] = {catId: item.category, products: []}
}
res[item.category].products.push(item.name)
console.log( 'res', res)
return res
}, [{catId: 0, products: []}])
console.log(d)