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