Math.max()
是一个非常实用的函数,用于比较一组数字并返回最大值。它在JavaScript中常用于找到数组中的最大元素、动态计算一组数中的最大值等场景
示例:
let maxNumber = Math.max(10, 5, 8, 20); // maxNumber = 20
let anotherMax = Math.max(-1, -5, 0, -10); // anotherMax = 0
let yetAnother = Math.max(2.5, 3.1, 1.8); // yetAnother = 3.1
还可以计算数组中相邻元素之间的差值,并求这些差值中大于零的部分的总和,例如:
let arr=[3, 7, 2, 9]
let sum=0
for(let i=1;i<arr.length;i++){
sum+=Math.max(0,arr[i]-arr[i-1])
}
- 第一次循环:
i=1
,计算Math.max(0, arr[1] - arr[0])
,即Math.max(0, 7 - 3)
,结果为4
,sum变为4
。 - 第二次循环:
i=2
,计算Math.max(0, arr[2] - arr[1])
,即Math.max(0, 2 - 7)
,结果为0
,sum仍为4
。 - 第三次循环:
i=3
,计算Math.max(0, arr[3] - arr[2])
,即Math.max(0, 9 - 2)
,结果为7
,sum变为11
。