Nodejs Array Max max(comparer)

Here you can find the source of max(comparer)

Method Source Code

Array.prototype.max = function(comparer) {

    if (this.length === 0) return null;
    if (this.length === 1) return this[0];

    comparer = (comparer || Math.max);

    var v = this[0];
    for (var i = 1; i < this.length; i++) {
        v = comparer(this[i], v);//from  w ww  .j  av  a2 s.c  o  m
    }

    return v;
}

Related

  1. max()
    Array.prototype.max = function() {
      var maxval = 0;
      for (var i=0; i<this.length;i++) {
        var val = Number(this[i]);
        if (!isNaN(val)) {
          maxval = Math.max(maxval, val);
      return maxval;
    ...
    
  2. max()
    Array.prototype.max = function() {
      var max = -Infinity;
      for (var i = 0; i < this.length; i++) {
        if (typeof this[i] === "number" && this[i] > max) {
          max = this[i];
      return max;
    };
    ...
    
  3. max()
    Array.prototype.max = function() {
      if (this.toNumsOnly().length == 0) return undefined;
      return Math.max.apply(null, this.toNumsOnly());
    };
    
  4. max(array)
    Array.max = function( array ){
        return Math.max.apply( Math, array );
    };
    
  5. max(c)
    Array.prototype.max = function(c) {
            c = c || function(a, b) { return a > b ? a : b; };
            m = this[0];
            for(var i = 1; i < this.length; i++) {
                    m = c(this[i], m);
            return m;
    };
    
  6. max(fun)
    Array.prototype.max = function (fun) {
        var max = this[0];
        this.forEach(x => {
            if (fun ? fun(max, x) : (max < x))
                max = x;
        });
        return max;
    };
    
  7. max(func)
    Array.prototype.max = function (func) {
        return func === undefined ? Math.max.apply(null, this) : Math.max.apply(null, this.select(func));
    };
    
  8. max(k)
    Array.prototype.max = function (k) {
      return Math.max.apply (null, this.column (k));
    };
    
  9. max(prop)
    Array.prototype.max = function (prop) {
        var max = prop ? this[0][prop] : this[0];
        var len = this.length;
        for (var i = 1; i < len; i++) {
            var item = prop ? this[i][prop] : this[i];
            if (item > max) {
                max = item;
        return max;
    };