| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 
 | 
 var integers = [1, 2, 3, 4, 5],
 records = [{ value: 2 },
 { value: 4 },
 { value: 6 },
 { value: 8 },
 { value: 10 }];
 
 function add (a, b) {
 return a + b;
 }
 
 function addValues (a, b) {
 return add(a, b.value);
 }
 
 integers.reduce(add);
 integers.reduce(add, 0);
 
 records.reduce(addValues, 0);
 
 
 
 function max (a, b) {
 return a > b ? a : b;
 }
 
 function min (a, b) {
 return a < b ? a : b;
 }
 
 var values = [2, -5, 12, 3, 89, 7, 6];
 
 values.reduce(max, -Number.MAX_VALUE);
 values.reduce(min, Number.MAX_VALUE);
 
 |