时间:17-04-23 栏目:ES6[ES2015], Javascript 作者:zongyan86 评论:0 点击: 5,661 次
本文标签: 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求数组的最大值方法汇总