数组求最大值&最小值

//方法一

var max = Math.max(1,2,4,6,7,1);

        console.log(max);

        var arr = [1,2,4,6,7,1];

        如何求最大值

         var max = arr[0]

         for(var i=0;i

              var max= arr[0] //bug 永远都是初始化----> 导致 第一个数与最后一个数组比较大小

             max = Math.max(max.arr[i])

         }

         console.log(max);

        求最大值方式二

         var max = arr.reduce(function(pre,next){


             return Math.max(pre,next)

         });

         console.log(max);

        方式三:利用排序

        sort() 排序

        参数 函数 

        var arr1 = [10,101,56,2,4,6,7,1];

        arr1.sort(function(a,b){

            a-b 升序

            b-a 降序

            注意 只针对 number类型排序,如果是字符串,根据第一个字符的编码值大小进行排序

            return a-b

        })

        var max = arr1[arr.length-1]

        console.log(arr1);




        //es6  很巧

        var arr2 = [10,101,56,2,4,6,7,1];

        var max1 = Math.max(...arr2)

        console.log(max1);

你可能感兴趣的:(数组求最大值&最小值)