const numbers = [1, 2, 3, 4, 5]; const sum = _.reduce(numbers, function(total, num) { return total + num; }, 0); console.log(sum); // Output: 15
const people = [ {name: 'Alice', age: 25}, {name: 'Bob', age: 30}, {name: 'Charlie', age: 35}, {name: 'Dave', age: 25} ]; const groupedByAge = _.reduce(people, function(result, person) { (result[person.age] = result[person.age] || []).push(person); return result; }, {}); console.log(groupedByAge);
{ "25": [ { "name": "Alice", "age": 25 }, { "name": "Dave", "age": 25 } ], "30": [ { "name": "Bob", "age": 30 } ], "35": [ { "name": "Charlie", "age": 35 } ] }Overall, the _.reduce function is an incredibly versatile and useful function for working with arrays and objects in JavaScript. It's part of the popular Underscore library, which provides a lot of other useful functions as well.