JS中获取数组的最大值方法

时间:2022-12-16 15:09:21

方法一、遍历数组

var tmp = new Array(1,12,4,124.45,8,99998,456);

var max = tmp[0];

for(var i=1;i<tmp.length;i++){ 

  if(max<tmp[i])max=tmp[i];}

 

方法二、使用apply方法,方法有两个参数,用作 this 的对象和要传递给函数的参数的数组。(http://www.w3school.com.cn/js/pro_js_inheritance_implementing.asp)可以为方法指定调用对象与传入参数,并且可以让传入的参数以数组的形式组织。

Math.Max.Apply(Math,tmp);

也可以写成

Math.Max.Apply({},tmp);的简写形式

 

总:

两个方法都可以作为对象方法扩展存在,例如

Array.prototype.max=function(){ 方法体 } //prototype可以像对象添加属性或方法(http://www.w3school.com.cn/js/jsref_prototype_boolean.asp

调用的时候就成了

var tmp = new Array(1,12,4,124.45,8,99998,456);

tmp.max();//99998