时间:17-04-23 栏目:ES6[ES2015], Javascript 作者:zongyan86 评论:0 点击: 4,980 次
本文标签: ES6 javascript 数组 最大值
[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; }
声明: 本文由( zongyan86 )原创编译,转载请保留链接: 答案是丰富多彩的系列1:javascript求数组的最大值方法汇总