JS中如何快速获取数组中的最大值最小值

JavaScript019

JS中如何快速获取数组中的最大值最小值,第1张

还是很简答的

//最小值

Array.prototype.min = function() {

var min = this[0]

var len = this.length

for (var i = 1i <leni++){

if (this[i] <min){

min = this[i]

}

}

return min

}

//最大值

Array.prototype.max = function() {

var max = this[0]

var len = this.length

for (var i = 1i <leni++){

if (this[i] >max) {

max = this[i]

}

}

return max

}

希望对你有帮助

求最大最小值,一般使用数学函数max和min。

具体用法:在es5中可以使用apply实现,即Math.min.apply(Math,arr);在es6中可以使用扩展运算符,即Math.min(...arr)。

这种方法只适合单值数组,如[1,2,3]。对于复杂数组和多维数组需要结合实际情况进行选择对应的方法。

你看两个if里面有比较和赋值操作,我用大白话给你解释一下:

第一个if:从数组的第一个值arr[0]取出来开始比较,如果arr[0]比maxd初始值0大,那么最大值现在就变成了这个值arr[0]第二次进行比较的时候就是拿着arr[1]去跟arr[0]比较,因为arr[1]比arr[0]小,所以maxd还是arr[0]........一直循环到arr[i]

第二个循环if:同样的逻辑,就不写了。