Javascript获取数组中最大和最小值的几种方法

本文介绍了JavaScript中查找数组最大值和最小值的几种常见方法,包括使用Math对象、Array.prototype.reduce()以及双指针技巧。通过实例代码和详细注释,帮助开发者了解并选择适合的实现方式。
摘要由CSDN通过智能技术生成

不多说,直接看代码和注释:


/**
 *
 * Javascript获取数组中最大和最小值
 *
 */
function CompareSizes() {

    /**
     *   方法1: 排序法。 使用数组的sort方法对数组进行从小到大或从大到小的排序,排序之后的数组中第一个和最后一个就是最小值或最大值。
     */
    var arr = [1994,27,1996,34,60,20];
    arr.sort(function (a, b) {
        return a-b;      //a-b为从小到大排序,b-a为从大到小排序
    });
    var max = arr[arr.length -1];
    var min = arr[0];
    console.log(max, min);               //1996,20

    /**
     * 方法2: 使用 Math 中的 max/min 方法。
     *        由于max()里面参数不能为数组,所以借助apply(function,args)方法调用Math.max(),
     *        apply()应用某一对象的一个方法,用另一个对象替换当前对象,传入的是对象和数组,
     *        function为要调用的方法,args是数组对象,当function为null时,即被替代的方法为空,即相当于apply(Math.max,arr);
    */
    var arr = [94,4,10,6,27];
    var max = Math.max.apply(null, arr);
    var min = Math.min.apply(null, arr);
    console.log(max, min);                 //94,4


    /**
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值