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)