精华内容
下载资源
问答
  • 数组最大值和最小值,方法还是挺多的,我会一一列举出来: //首先我们声明一个不规则的数字数组 var arr = [1,7,3,1,5,8,9,0,15,10,6,5]; //第一种方法: // 最小值 Array.prototype.min = function () ...

    要有遥不可及的梦想,也要有脚踏实地的本事。----------- Grapefruit.Banuit Gang(香柚帮)


    求数组的最大值和最小值,方法还是挺多的,我会一一列举出来:

         //首先我们声明一个不规则的数字数组
         var arr = [1,7,3,1,5,8,9,0,15,10,6,5];
    
         //第一种方法:
    
         // 最小值
         Array.prototype.min = function () {
             let min = this[0];
             let len = this.length;
             for (let i = 1; i < len; i++) {
                 if (this[i] < min) min = this[i]
             }
             return min
         }
         // 最大值
         Array.prototype.max = function () {
             let max = this[0];
             let len = this.length;
             for (let i = 1; i < len; i++) {
                 if (this[i] > max) max = this[i]
             }
             return max
         }
    	 // 结果
         console.log(arr.min()); // 0
         console.log(arr.max()); // 15
    
         //第二种方法:
    
         // 最小值
         Array.min = function(array) {
             return Math.min.apply(Math, array)
         }
         // 最大值
         Array.max = function (array) {
             return Math.max.apply(Math, array)
         }
    	 // 结果
         console.log(Array.min(arr)); // 0
         console.log(Array.max(arr)); // 15
    
         //第三种方法:
    
         // 最小值
         Array.prototype.min = function() {
             return Math.min.apply({}, this)
         }
         // 最大值
         Array.prototype.max = function () {
             return Math.max.apply({}, this)
         }
         // 结果
         console.log(arr.min()); // 0
         console.log(arr.max()); // 15
    
         //第四种方法:
    
         // 最小值
         Array.prototype.min = function () {
             return this.reduce((pre, cur) => {
                 return pre < cur ? pre : cur
             })
         }
         // 最大值
         Array.prototype.max = function () {
             return this.reduce((pre, cur) => {
                 return pre > cur ? pre : cur
             })
         }
         // 结果
         console.log(arr.min()); // 0
         console.log(arr.max()); // 15
    
         //第五种方法:
    
         let sortArr = arr.sort((a, b) => a - b)
         // 最小值
         sortArr[0]
         // 最大值
         sortArr[sortArr.length - 1]
         // 结果
         console.log(sortArr[0]); // 0
         console.log(sortArr[sortArr.length - 1]); // 15
    
         //第六种方法:
    
         // 最小值
         Math.min(...arr)
         // 最大值
         Math.max(...arr)
         // 结果
         console.log(Math.min(...arr)); // 0	
         console.log(Math.max(...arr)); // 15

    就是这六种方法,已经全部列举出来了,希望能帮助到你吧!!!

    展开全文
  • 主要介绍了JavaScript遍历查找数组最大值与最小值的方法,结合实例形式分析了javascript基于数组遍历、判断实现最大值与最小值计算的相关操作技巧,需要的朋友可以参考下
  • js找出数组中的最大值

    千次阅读 2019-08-28 10:03:57
    首先对数组进行排序(从大到小),第一项为最大值 arr.sort((num1, num2) => { return num1 - num2 }) arr[0] 5.数组reduce arr.reduce((num1, num2) => { return num1 > num2 ? num1 : num2} ) ...

    1.es6拓展运算符...

    采用Math对象里的max()方法,需要将比较的数一个一个的传递进来才能比较

    Math.max(...arr)

    2.es5 apply(与方法1原理相同)

    Math.max.apply(null,arr)

    3.for循环

    let max = arr[0];
    for (let i = 0; i < arr.length - 1; i++) {
        max = max < arr[i+1] ? arr[i+1] : max
    }

    4.数组sort()

    首先对数组进行排序(从大到小),第一项为最大值

    arr.sort((num1, num2) => {
        return num1 - num2 < 0
    })
    arr[0]

    5.数组reduce

    arr.reduce((num1, num2) => {
        return num1 > num2 ? num1 : num2}
    )

     多维数组可以这样修改

    var a = [1,2,3,[5,6],[1,4,8]];
    
    var ta = a.join(",").split(",");//转化为一维数组
    
    console.log(Math.max.apply(null, ta));//最大值
    
    console.log(Math.min.apply(null, ta));//最小值

     

    展开全文
  • JS找出数组最大值

    千次阅读 2019-01-28 11:35:48
    1.es6拓展运算符 ...4.数组sort() arr.sort((num1, num2) => { return num1 - num2 > 0 }) arr[0] 5.数组reduce arr.reduce((num1, num2) => { return num1 > num2 ? num1 : num2 })

    1.es6拓展运算符

    Math.max(...arr)
    

    2.es5 apply(与方法1原理相同)

    Math.max.apply(null,arr)
    

    3.for循环

    let max = arr[0];
    for (let i = 0; i < arr.length - 1; i++) {
        max = max < arr[i+1] ? arr[i+1] : max
    }
    

    4.数组sort()

    arr.sort((num1, num2) => {
        return num1 - num2 > 0
    })
    arr[0]
    

    5.数组reduce

    arr.reduce((num1, num2) => {
        return num1 > num2 ? num1 : num2
    })
    
    展开全文
  • js数组最大值方法

    万次阅读 2019-06-04 14:47:46
    定义一个数组 var arr = [-1, 1, 101, -52, 10, 1001, 1001] 1.es6拓展运算符... Math.max(...arr) 2.es5 apply(与方法1原理相同) Math.max.apply(null,arr) 3.for循环 let max = arr[0]; for (let i = 0...

    定义一个数组

    var arr = [-1, 1, 101, -52, 10, 1001, 1001]

    1.es6拓展运算符...

    Math.max(...arr)

    2.es5 apply(与方法1原理相同)

    Math.max.apply(null,arr)

    3.for循环

    let max = arr[0];
    for (let i = 0; i < arr.length - 1; i++) {
        max = max < arr[i+1] ? arr[i+1] : max
    }

    4.数组sort()

    arr.sort((num1, num2) => {
        return num1 - num2 < 0
    })
    arr[0]

    5.数组reduce

    arr.reduce((num1, num2) => {
        return num1 > num2 ? num1 : num2}
    )
    展开全文
  • 4.数组sort() arr.sort((num1, num2) => { return num1 - num2 }) arr[0] 5.数组reduce arr.reduce((num1, num2) => { return num1 > num2 ? num1 : num2} ) 转载于:...
  • 假设当前数组中的第一个值是最大值,然后拿这个最大值和后面的项逐一比较,如果后面的某一个值比假设的值还大,说明假设错了,我们把假设的值进行替换。最后得到的结果就是我们想要的。 // 获取最大值: var arr = ...
  • JS如何找数组中的最大值

    千次阅读 2020-04-14 12:04:33
    三、利用数组的reduce()或者reduceRight()方法 reduce()和reduceRight()方法使用指定的函数将数组元素进行组合,生成单个。这在函数式编程中可称为“注入”和“折叠”。 let arr = [12, 223, 44, 56, 785, 34, ...
  • js代码-(算法)(数组)先升后降数组找最大值
  • javaScript获取数组最大值和最小值 获取数组的最大值和最小值是常用需求,实现的方式也多种多样,下面介绍几个获取数组最大值最小值的方法。 1.遍历法 例如求最大值,假设数组第一个就是最大值,然后遍历数组,拿这...
  • js获取数组最大值的四种方式

    千次阅读 2019-07-11 11:48:45
    js获取数组最大值的四种方式 var arr = [7,2,0,-3,5]; 1 1.apply()应用某一对象的一个方法,用另一个对象替换当前对象 var max = Math.max.apply(null,arr); console.log(max) 由于max()里面参数不能为数组,...
  • let arr = [1, 4, 9, 12, 8]; 1. sort() 排序 a-b(从小到大), b-a(从大到小) let max = arr.sort((a, b) => {return b - a;})[0]; 2. Math.max() let max = Math.max.apply(null, arr);... {
  • 主要介绍了JavaScript实现找出数组中最长的连续数字序列的方法,需要的朋友可以参考下
  • 我们都知道普通的一维数组,可以有很多的方法去进行遍历获取目标和对应的下标,但是如果是二维甚至多维的我们该怎么去获取呢? 1.ES6中提供了一个数组扁平化的方法flat(),该flat()方法返回一个新数组,其中所有子...
  • 对于简单数组,我们直接使用indexOf最为简洁美观。 var a = [1,2,3,4,5,6,7,7,6,5,4,3,2,1]; // for循环 var indexOfMax = 0; var tempMax = a[0]; for(let i = 0; i < a.length; i ++){ if(a[i] > ...
  • 找出数组中的最大值和最小值,你能想出几种方法呢? 1.排序法 sort var ary = [12,23,24,46,13,59] ary.sort((a,b)=>{ return a-b; }) var min = ary[0]; var max = ary[ary.length-1] console.log(min,max) ...
  • 本文通过三种解决方案给大家介绍js中取二维数组最大值的方法。介绍的非常详细,具有参考价值
  • // 查找数组中最小值 function mathMin(arrs){ var min = arrs[0]; for(var i = 1, ilen = arrs.length; i < ilen; i+=1) { if(arrs[i] < min) { min = arrs[i]; } } return min; } // 代码测试 var ...
  • JS如何获取数组中的最大值

    千次阅读 2020-05-15 17:08:45
    //获取数组最大值 var nums=[5,13,20,18,32] //声明变量用于保存最大值,吧第一个元素作为最大值 //在比较的时候可以从第二个元素开始比较 var s=nums[0]; //遍历数组,得到每个元素 for(var i=0;i<nums.length...
  • 5,4,2,8,3] var max = Math.max.apply(null,arr) var min = Math.min.apply(null,arr) console.log(max) console.log(min) TIPS: 这里Math.max(内部是参数列表),不能存放数组,需要通过apply转化一下 第三种;...
  • 1.什么是函数 在编写代码时,可能会出现非常多的相同代码,或者功能类似的代码,这些代码可能需要大量重复使用,此时就可以使用JavaScript中的函数。
  • 1.遍历数组每一项与当前最大值比较 Array.prototype.max = function () { //将数组的第一个元素赋值给max let max = this[0]; this.forEach((item, index) => { //将当前值item与max比较 max = max
  • 四种js数组最大值的方法

    万次阅读 2017-03-29 15:30:29
    var arr = [7,2,0,-3,5];1.apply()应用某一对象的一个方法,用另一个对象替换当前对象var max = Math.max.apply(null,arr); console.log(max) 由于max()里面参数不能为数组,所以借助apply(funtion,args)方法调用...
  • 源代码: <!DOCTYPE html> <html> <head>...meta charset="UTF-8">...求一组数中的所有数的和和平均<... //定义一个变量用来存储和的 ... //定义一个变量用来存储平均的结果
  • list.indexOf(Math.max.apply(Math, list)) 把list换成你的数组
  • js 找出多个数组中的最大

    千次阅读 2019-08-20 10:58:46
    要求: 找出多个数组中的最大数 右边大数组中包含了4个小数组,分别找到每个小数组中的最大值,然后把它们串联起来,形成一个新数组。 function largestOfFour(arr) { var newArr=[]; for(var i=0;i<...
  • ES6获取数组最大值

    2020-09-15 15:47:56
    ES6获取数组最大值
  • 由于max()里面参数不能为数组,所以借助apply(funtion,args)方法调用Math.max(),function为要调用的方法,args是数组对象,当function为null时,默认为上文,即相当于apply(Math.max,arr) 2.call()调用一个对象的...
  • 很基础的一维 数组操作,初学者可以看一下,毕竟也是我初学的时候编的

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,349
精华内容 11,339
关键字:

js找出数组最大值