第一种:循环法
//最大值 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; }
您可能也喜欢: | ||||
javascript面试题 |
Javascript中的for-in循环和hasOwnProperty |
一道javascript面试题 |
JavaScript callee阶乘 |
JavaScript中的原型和继承 |
无觅 |
声明: 本文采用 BY-NC-SA 协议进行授权 | WEB开发分享
转载请注明转自《javascript求数组的最大值方法汇总》