Search This Blog

2026/08/07

Group By Object array based on provided key

Group by following object array based on key "city".

const users = [
  {
    name: "sangram",
    city: "kankavali"
  },
  {
    name: "sagar",
    city: "malvan"
  },
  {
    name: "sachin",
    city: "kankavali"
  }
];



Code :

const users = [
  {
    name: "sangram",
    city: "kankavali"
  },
  {
    name: "sagar",
    city: "malvan"
  },
  {
    name: "sachin",
    city: "kankavali"
  }
];

let obj = {};

let output = users.reduce((acc, item) => {
  if (!acc[item.city]) {
    acc[item.city] = [];
  }
  acc[item.city].push(item);
  return acc;
}, obj);

console.log("Final Output:", output);


Output:
Final Output: {
  kankavali: [
    { name: 'sangram', city: 'kankavali' },
    { name: 'sachin', city: 'kankavali' }
  ],
  malvan: [ { name: 'sagar', city: 'malvan' } ]
}

No comments:

Post a Comment