//最小值
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:同样的逻辑,就不写了。