Run details:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36
Chrome 128
Mac OS X 10.15.7
Desktop
4 months ago
Test name Executions per second
Math.Min - Math.Max 1289.6 Ops/sec
Array.Sort 388.1 Ops/sec
Script Preparation code:
x
 
// Create an array of 100,000 numbers (0 - 99,999)
var arr = Array.from(Array(100000).keys());
// Knuth Shuffle Function
function shuffle(array) {
  var currentIndex = array.length, temporaryValue, randomIndex;
  while (0 !== currentIndex) {
    randomIndex = Math.floor(Math.random() * currentIndex);
    currentIndex -= 1;
    temporaryValue = array[currentIndex];
    array[currentIndex] = array[randomIndex];
    array[randomIndex] = temporaryValue;
  }
  return array;
}
// Randomize Order
shuffle(arr);
Tests:
  • Math.Min - Math.Max

     
    var max = Math.max(...arr);
    var min = Math.max(...arr);
  • Array.Sort

     
    arr = arr.sort(function(a, b) {
      return a - b;
    });
    var max = arr[arr.length];
    var min = arr[0];