答案是丰富多彩的系列1:javascript求数组的最大值方法汇总

时间:17-04-23 栏目:ES6[ES2015], Javascript 作者:zongyan86 评论:0 点击: 4,773 次

[1,3,5] ->5

第一种:循环法

//最大值
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开发分享



声明: 本文由( zongyan86 )原创编译,转载请保留链接: 答案是丰富多彩的系列1:javascript求数组的最大值方法汇总

关注我们