Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

Group an Array By an Object Property, array, object

const groupBy = (arr, groupFn) =>
  arr.reduce(
    (grouped, obj) => ({
      ...grouped,
      [groupFn(obj)]: [...(grouped[groupFn(obj)] || []), obj],
    }),
    {}
  );
const people = [
  { name: 'Matt' },
  { name: 'Sam' },
  { name: 'John' },
  { name: 'Mac' },
];
const groupedByNameLength = groupBy(people, (person) => person.name.length);
/**
{
  '3': [ { name: 'Sam' }, { name: 'Mac' } ],
  '4': [ { name: 'Matt' }, { name: 'John' } ]
}
 */
console.log(groupedByNameLength);
Comment

PREVIOUS NEXT
Code Example
Javascript :: How do you remove property name from this code? const foo = { name; “albert” }; 
Javascript :: open each image on its own modal page 
Javascript :: declarar function javascript 
Javascript :: does mysql accept json 
Javascript :: rollup js global installation 
Javascript :: modal in react 
Javascript :: javascript YUP utilisation to math certain disire in forms 
Javascript :: nuxt js set background color of body 
Javascript :: convert javascript to jquery converter online tool 
Javascript :: only integer allowed javascript 
Javascript :: direction of scroll on page 
Javascript :: erpnext date difference client script 
Javascript :: momentjs isomonth 
Javascript :: truty values in javascript 
Javascript :: openai giving me a 401 
Javascript :: clear input field javascript 
Javascript :: on second click javascript 
Javascript :: react pass object to state 
Javascript :: Replacing If Else Chains with Switch 
Javascript :: concat not working javascript 
Javascript :: gsap cdn not working 
Javascript :: curl --post with api 
Javascript :: &nbsp replace javascript 
Javascript :: how to difference of arrey object 
Javascript :: Get JSON Key In Array Alternative Syntax 
Javascript :: a critical point in an array is defined as either a local maxima or a local minima 
Javascript :: vue compositon api reusable code reuse code 
Javascript :: jqxAngular 
Javascript :: CDNs for arquero 
Javascript :: get data from json key with special character 
ADD CONTENT
Topic
Content
Source link
Name
5+9 =