const fruits = [ { name: 'apple', color: 'red', price: 1.29 }, { name: 'banana', color: 'yellow', price: 0.99 }, { name: 'orange', color: 'orange', price: 1.49 }, { name: 'grape', color: 'red', price: 2.99 }, { name: 'blueberry', color: 'blue', price: 4.99 } ]; const groupedByColor = _.groupBy(fruits, 'color'); console.log(groupedByColor); // Output: { // red: [ // { name: 'apple', color: 'red', price: 1.29 }, // { name: 'grape', color: 'red', price: 2.99 } // ], // yellow: [ // { name: 'banana', color: 'yellow', price: 0.99 } // ], // orange: [ // { name: 'orange', color: 'orange', price: 1.49 } // ], // blue: [ // { name: 'blueberry', color: 'blue', price: 4.99 } // ] // }
const users = [ { name: 'John', age: 25 }, { name: 'Jane', age: 35 }, { name: 'Jim', age: 45 }, { name: 'Jenny', age: 55 }, { name: 'Jack', age: 65 } ]; const groupedByAgeRange = _.groupBy(users, user => { if (user.age < 30) return '20s'; if (user.age < 40) return '30s'; if (user.age < 50) return '40s'; if (user.age < 60) return '50s'; return '60+'; }); console.log(groupedByAgeRange); // Output: { // '20s': [ // { name: 'John', age: 25 } // ], // '30s': [ // { name: 'Jane', age: 35 } // ], // '40s': [ // { name: 'Jim', age: 45 } // ], // '50s': [ // { name: 'Jenny', age: 55 } // ], // '60+': [ // { name: 'Jack', age: 65 } // ] // }The groupBy function is part of the underscore package library.