Nodejs Array Max max()

Here you can find the source of max()

Method Source Code

//maxNum()/*from w  w w  .  j  a  v  a 2s  . c om*/

//Write a function maxNum() that accepts an array of numbers and 
//returns the maximum number in the array

maxNum([1,2,3]);      //3
maxNum([10,3,10,4]);   //10
maxNum([-5,100]);      //100

//Solution
function maxNum(arr) {
   var max = arr[0];
   for(var i = 1; i < arr.length; i++) {
      if(arr[i] > max) {
         max = arr[i];
      }
   }
   return max;
}

//other method
function maxNum(arr) {
  var len = arr.length; 
  var max = -Infinity;
  while (len--) {
    if (arr[len] > max) {
      max = arr[len];
    }
  }
  return max;
};

//other method
var arr = [1,3,5];

Array.prototype.max = function() {
  return Math.max.apply(null, this);
}
console.log(arr.max());

Related

  1. max()
    Array.prototype.max = function(){
       var max=this[0];
       this.forEach(function(v){max=(v>max)?v:max;});
       return max;
    };
    
  2. max()
    Array.prototype.max = function() {
      var max = this[0];
      var len = this.length;
      for (var i = 1; i < len; i++){
        if (this[i] > max) {
          max = this[i];
      return max;
    ...
    
  3. max()
    Array.prototype.max = function() {
      return this.reduce(function(p, v) {
        return (p > v ? p : v);
      });
    
  4. max()
    Array.prototype.max = function(){
        var i, max = this[0];
        for (i = 1; i < this.length; i++){
            if (max < this[i])
                max = this[i];
        return max;
    };
    
  5. max()
    Math.clamp = function(val, min, max) {
        return Math.max(Math.min(val, max), min);
    };
    Array.prototype.max = function() {
        return Math.max.apply(null, this);
    Array.prototype.min = function() {
        return Math.min.apply(null, this);
    
  6. max()
    Array.prototype.max = function() {
      return Math.max.apply(null, this);
    };
    Array.prototype.min = function() {
      return Math.min.apply(null, this);
    };
    Array.prototype.count = function(){
      return this.length;
    };
    ...
    
  7. max()
    var Canvas = require('../')
      , canvas = new Canvas(50, 50)
      , ctx = canvas.getContext('2d');
    process.on('SIGINT', function(){
      ctx.reset();
      process.nextTick(function(){
        process.exit();
      });
    });
    ...
    
  8. max()
    Array.prototype.max = function () {
        return this.reduce(function(previousValue, currentValue) {
            return previousValue > currentValue ? previousValue : currentValue;
        });
    };
    
  9. max()
    Array.prototype.max = function() {
      var max = this[0];
      for(var i=1; i<this.length; i++) {
        if(max < this[i]) max = this[i];
      return max;
    };