IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    javascript求数组的最大值方法汇总

    zongyan86发表于 2017-04-23 03:57:41
    love 0

    第一种:循环法

    //最大值
    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;
    }

    第二种:数学函数法

    Math.max(1,3,4);

    第三种:转换法

    Math.max.apply(null,[1,3,4]);

    第四种:ES6

    Math.max(...[1,3,4]);

    第五种:排序法

    var ary=[1,3,4].sort(function(a,b){return a-b;});
    var minN = ary[0];
    var maxN = ary[ary.length-1];

    第六种:假设法

    var maxN = ary[0];
    var minN = ary[0];
    for(var i=1;i<ary.length;i++){
      var cur = ary[i];
      cur>maxN ? maxN=cur : null;
      cur<minN ? minN=cur : null;
    }

    web开发分享

    您可能也喜欢:

    javascript面试题

    Javascript中的for-in循环和hasOwnProperty

    一道javascript面试题

    JavaScript callee阶乘

    JavaScript中的原型和继承
    无觅

    声明: 本文采用 BY-NC-SA 协议进行授权 | WEB开发分享
    转载请注明转自《javascript求数组的最大值方法汇总》



沪ICP备19023445号-2号
友情链接