当前位置: 首页 > 工具软件 > minmax.js > 使用案例 >

js之求最值的三种方法——Math.min()和 Math.max()、最小值array.sort()[0]、Math.min(...[v1, v2...])

卢志行
2023-12-01

js之求最值的三种方法——Math.min()和 Math.max()、最小值array.sort()[0]、Math.min(…[v1, v2…])

Math.min()和Math.max()用法相似

两个方法用来获取给定的一组数值中的最大值或最小值,但是却不接受数组作为参数

实例

Math.min() 和 Math.max() 可用于查找参数列表中的最低或最高值:

Math.min(0, 450, 35, 10, -8, -300, -78);  // 返回 -300

Math.max(0, 450, 35, 10, -8, -300, -78);  // 返回 450

有两个快捷的方法可以接受数组类型参数:

  • Math.min.apply(null, arr)

    apply方法第二个参数为参数的数组,但是apply会将数组拆分并传入调用的函数。

var array=[5,8,2,7,9];
Math.min.apply(null,array);  // 2

求最小值还可以使用:

  • array.sort()[0]
var array = [5,8,2,7,5,9];
var arrayB = array.sort();
 
var min=arrayB[0];  // 2
  • Math.min(…[v1, v2…])
var array = [5,8,2,7,5,9];
Math.min(...array);  // 2

这里的…(三个点)是ES6中的用法,有兴趣的可以去了解一下,低版本的JS并不支持这种用法。

求数组最大值和最小值类似。

Math.max.apply(null,array)
Math.max(...array)

使用sort方法的话就是

var array = [5,8,2,7,5,9];
var arrayB = array.sort();

var max = arrayB[arrayB.length-1] // 最大值
 类似资料: