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

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] // 最大值
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值