精华内容
下载资源
问答
  • JavaScript求数组最大值

    2020-04-22 01:07:32
    QQ群招募中:646258285...JavaScript自带Math对象,其内包含了一系列数学函数,我们将使用其max()函数实现数组最大值。 Math.max()的一般用法是: var max = Math.max(3,54,32,16); 参数必须全部列出来,而不是...

    JavaScript自带Math对象,其内包含了一系列数学函数,我们将使用其max()函数实现求取数组最大值。

    Math.max()的一般用法是:

    var max = Math.max(3,54,32,16);
    

    参数必须全部列出来,而不是数组。那么数组怎么办呢?

    下面介绍两个函数,这两个函数是function的方法,call和apply。先看这个例子:

    function sayColor() {
        console.log(this.color);
    }
    
    var context0 = {
        color: "blue"
    };
    var context1 = {
        color: "red"
    };
    
    sayColor.apply(context0);//blue
    sayColor.call(context1);//red
    

    我们看到,这两个函数的作用在于显式地为函数确定了作用域(this)的指向。

    但从这个例子看不出来两个函数的区别,因为都只用了一个参数。call和apply的区别在于,call接收多个参数,第一个参数是作用域对象,后面的参数是function的参数列表;而apply接收两个参数,第一个参数是作用域对象,第二个参数则是function的参数数组。

    我们利用apply的第二个参数就可以实现数组求最大值,看这个例子。

    var arr = [3,34,12,55,212,3,22];
    console.log(Math.max(arr));//NaN
    console.log(Math.max.apply(Math,arr));//212
    

    这个技巧的管脚是把Math对象作为apply()的第一个参数,从而正确地设置this值。然后,可以将任何数组作为第二个参数。

    展开全文
  • javascript求数组最大值

    2016-07-18 17:20:48
    数组最大值javascript写出求最大值的方法是面试中常考察的一个方向 如果你是一个有一点基础的前端程序员 代码Array.prototype.max = function() { var max = this[0]; var len = this.length; for (var ...

    求出数组中最大值

    用javascript写出求最大值的方法是面试中常考察的一个方向

    • 如果你是一个有一点基础的前端程序员

    代码

    Array.prototype.max = function() {
        var max = this[0];
        var len = this.length;
        for (var i = 1; i < len; i++) {
            if (this[i] > max) {
                max = this[i];
            }
        }
        return max;
    }
    • 如果有点小技巧

    代码

    Math.max.apply(null,array)
    • 如果你学了es6

    代码

    Math.max(...[24,32,13])
    展开全文
  • js求数组最大值

    2021-08-05 22:57:55
    arr.sort()方法的使用记录 var points = [40, 100, 1, 5, 25, 10]; points.sort(function(a, b) { return a - b; //升序 }); console.log(points); //[1, 5, 10, 25, 40, 100] ...points.sort(function(a, b) { ...

    1.es6中拓展运算符…

    var points = [40, 100, 1, 5, 25, 10];
    console.log(Math.max(...points));
    

    2.es5中apply

    var points = [40, 100, 1, 5, 25, 10];
    console.log(Math.max.apply(null, points));
    

    3.sort()

    var points = [40, 100, 1, 5, 25, 10];
    points.sort(function(a, b) {
        return b - a; //降序
    });
    console.log(points[0]);
    

    4.reduce()

    var points = [40, 100, 1, 5, 25, 10];
    let max = points.reduce((num1, num2) => {
        return num1 > num2 ? num1 : num2
    })
    console.log(max);
    

    5.for循环遍历

    var points = [40, 100, 1, 5, 25, 10];
    let max = points[0];
    for (let item of points) {
        max = max < item ? item : max
    }
    console.log(max);
    
    展开全文
  • 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}
    )
    展开全文
  • 假设当前数组中的第一个值是最大值,然后拿这个最大值和后面的项逐一比较,如果后面的某一个值比假设的值还大,说明假设错了,我们把假设的值进行替换。最后得到的结果就是我们想要的。 // 获取最大值: var arr = ...
  • * @return {Number} 返回数组最大元素 */ // 方法一:利用Math里边的max方法 function maxItem(list) { // 利用Math里边的max方法 return Math.max(...list) } // 方法二:利用Math里边的max方法 function ...
  • 四种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)方法调用...
  • 返回一个数字数组最大值或最小值 输入:一个数字数组 输出:该数组最大值或最小值 代码 /* 传入一个数组 获取最大或最小值 */ const max_1 = arr=>Math.max(...arr); const min_1 = arr=>Math.min(......
  • 1.遍历数组每一项与当前最大值比较 Array.prototype.max = function () { //将数组的第一个元素赋值给max let max = this[0]; this.forEach((item, index) => { //将当前值item与max比较 max = max
  • JS求数组最大值的方法(二)

    千次阅读 2018-08-24 14:13:13
    定义一个数组 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...
  • PHP数组最大值,最小值的代码,需要的朋友可以参考下。代码如下:$fruits = array("155::vbscript::http://www.jb51.net/list/list_114_1.htm", "1::javascript::http://www.jb51.net/list/list_3_1.htm", "2::正则...
  • 今天,运用JavaScript的相关知识,制作了数组最大值的案例。希望我们互相学习,共同进步! 最终效果图: js代码部分: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> ...
  • 主要介绍了JS获取数组最大值、最小值及长度的方法,涉及JavaScript遍历数组及length属性的相关使用技巧,非常简洁实用,需要的朋友可以参考下
  • 求数组最大值常规方法简单代码方法运行结果分析总结 常规方法 for循环遍历数组最大值 var arr = [1, 23, 4, 5, 6, 7, 99, 8]; var max = arr[0]; for (var i = 1; i < arr.length; i++) { if (max < arr...
  • 最大值 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <script type="text/javascript"> //设置最小值为负...
  • 一、数组定义 1.1定义空数组 var arr=[];//定义空数组的第一种方式 var arr=new Array();//定义空数组的第二种方式 1.2数组赋值 var arr=[];//定义空数组 arr[0]=10;//把数字10赋值到数组索引为0的位置上 arr[1]=20;...
  • JavaScript求数组最大值与最小值

    千次阅读 2018-10-06 21:10:56
    Math.max()和Math.min()求数组最大值和最小值
  • js 求数组最大值

    2019-03-08 10:05:00
    function util(){ /** * 扩展基础类 * 数组最大值 **/ this.max = function (v, field) { if (v.con...
  • JavaScript获取数组最大值和最小值

    千次阅读 2015-11-18 14:48:59
    JavaScript获取数组最大值和最小值 //获取数组最大值 function findMax() { var arr = [3,4,76,2,54,23,78,90,89,99,234,123,456,23,76,89,90]; var max = Array.max(arr); document.getElementById("max...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 102,894
精华内容 41,157
关键字:

js求数组最大值