网站备案期间打不开,wordpress主题好看的,wordpress登录api,a家兽装定制网站let arr [1, 2, 5, 8, 10, 100, -1] 1. 使用Math的静态方法max/min
Math.max()函数返回给定的一组数中的最大值。 它的语法#xff1a;Math.max(value1[, value2, ...]) 使用此方法#xff0c;需要注意#xff0c;如果没有参数的话#xff0c;则返回-Infinity。如果有任一…let arr [1, 2, 5, 8, 10, 100, -1] 1. 使用Math的静态方法max/min
Math.max()函数返回给定的一组数中的最大值。 它的语法Math.max(value1[, value2, ...]) 使用此方法需要注意如果没有参数的话则返回-Infinity。如果有任一参数无法被转换成数值则返回NaN。
1.1 结合ES6的扩展运算符...使用
扩展运算符可以将数组形式转换为逗号参数的形式。
Math.max(...arr) 1.2 结合apply/call方法来使用
利用apply()方法的第一个参数可以改变this的指向第二个参数是数组的形式来完成这一需求。
Math.max.apply(null, arr) 既然apply()方法可以使用那么我们也可以使用call()方法并配合扩展运算符使用。
Math.max.call(null, ...arr) 1.3 结合reduce来使用
reduce()方法接收一个函数作为累加器数组中的每一个值从左到右开始缩减最终计算为一个值。 语法array.reduce(function(total, currentValue, currentIndex, arr), initialValue) 在这里这个累加器函数就是getMax()比较两个数返回其中的最大值通过这样的缩减最后返回整个数组的最大值。
function getMax(prev, next) {return Math.max(prev, next)
}
arr.reduce(getMax)2. 排序获取
2.1 只比较找出最大值
假定数组中的第一个元素值最大max循环数组将max与其他元素做比较大的值赋给max。循环结束之后max的值即为最大值。
let max arr[0]
arr.forEach(item max item max ? item : max)
console.log(max) // 1002.2 将整个数组都排序获取最大值
利用array.sort()方法指定排序函数来排序数组。当然你也可以使用其他排序方式来排序数组。
let AS arr.sort((a, b) a - b)
AS[arr.length-1] // 获取最大值100
AS[0] // 获取最小值 -1浏览器中运行结果