Test case details

Preparation Code

var values = [41, 73, 98, 62, 85, 51, 28, 89, 20];         var minReduce = function(arr) {       return arr.reduce(function(p, v) {         return (p < v ? p : v);       });     };     var maxReduce = function(arr) {       return arr.reduce(function(p, v) {         return (p > v ? p : v);       });     };         var minMath = function(arr) {       return Math.min.apply(null, arr);     };     var maxMath = function(arr) {       return Math.max.apply(null, arr);     };         var minLoop = function(arr) {       var len = arr.length,         min = Infinity;       while (len--) {         if (arr[len] < min) {           min = arr[len];         }       }       return min;     };     var maxLoop = function(arr) {       var len = arr.length,         max = -Infinity;       while (len--) {         if (arr[len] > max) {           max = arr[len];         }       }       return max;     };

Test cases

Test #1

maxReduce(values); minReduce(values);

Test #2

maxMath(values); minMath(values);

Test #3

maxLoop(values); minLoop(values);