es6可以直接使用"Math.max(...array)",es5可以用"Math.max.apply(null,array)"。
也可以考虑使用数组排序的方法,从大到小或者从小到大排序,然后取第一个或最后一个值。
如果数组的结构比较复杂,可以用for循环,对数组的值进行判断,求出最大值。
本文实例讲述了JS获取数组最大值、最小值及长度的方法。分享给大家供大家参考,具体如下://最小值
Array.prototype.min
=
function()
{
var
min
=
this[0]
var
len
=
this.length
for
(var
i
=
1
i
<
len
i++){
if
(this[i]
<
min){
min
=
this[i]
}
}
return
min
}
//最大值
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
}
//数组长度
var
array
=
new
array(1,2,3,2,4,55,2)
alert(array.length)//输出7
希望本文所述对大家JavaScript程序设计有所帮助。
定义一个变量a =数组第一个元素,b=0 (也就是在数组中的位置)。 然后 for 循环数组,拿数组的每个元素和a 比较。比a大的,赋值给a,然后b=当前for循环的值。 循环结束后,b就是最大数值的位置。。思路就是这样。自己写收获更大