Group Data by using reduce()

PHOTO EMBED

Tue Mar 22 2022 15:13:03 GMT+0000 (Coordinated Universal Time)

Saved by @jen_magpantay #javascript

//developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce

export const groupData = (data: any[], property: string) => {
  return data.reduce(function (acc, obj) {
    let key = obj[property];
    if (!acc[key]) {
      acc[key] = [];
    }
    acc[key].push(obj);
    return acc;
  }, {});
};

// returns an object
content_copyCOPY