【javascript】js获取数组中数值最大的数

这篇具有很好参考价值的文章主要介绍了【javascript】js获取数组中数值最大的数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、借助apply()的参数,获得最大值

let data = [11, 22, 33, 44, 55];
let max = Math.max.apply(null, data);
console.log(max);  // 55

由于max()里面参数不能为数组,所以借助apply(funtion,args)方法调用Math.max(),function为要调用的方法,args是数组对象,当function为null时,默认为上文,即相当于apply(Math.max,arr)

二、借助call()的参数,获得最大值

let arr = [11, 22, 33, 44, 55];
let max = Math.max.call(null, 11, 22, 33, 44, 55);
console.log(max);

call()与apply()类似,区别是传入参数的方式不同,apply()参数是一个对象和一个数组类型的对象,call()参数是一个对象和参数列表

三、sort()排序后反转数组reverse(),获取最大值

let arr = [11, 22, 33, 44, 55];
let max = arr.sort().reverse()[0];
console.log(max);

sort()排序默认为升序,reverse()将数组掉个

四、sort()排序,利用回调返回值反转数组,获取最大值

let arr = [11, 22, 33, 44, 55];
let max = arr.sort(function(a,b){
    return b-a;
})[0];
console.log(max);

b-a从大到小,a-b从小到大文章来源地址https://www.toymoban.com/news/detail-509103.html

到了这里,关于【javascript】js获取数组中数值最大的数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • POJ 3662 Telephone Lines 二分,最小化第k大的数

    我们有n个点,p条边,最小化从1到n之间的路径的第k+1大的数(当路径不超过k时就是0) 我们首先用dijkstra过一遍,判断从1能不能到n,不能直接输出-1结束。 1能到达n的话,就对二分第k+1大的边进行二分,left选-1,right选最大的边的长度+1(这里我left一开始选取的时最小边-1,

    2024年02月09日
    浏览(36)
  • js求数组最大值

    除了使用 Math.max() 方法之外,JavaScript 中还有多种方法可以求数组的最大值,下面介绍其中的几种。 使用循环遍历数组并比较 可以使用 for 循环遍历数组,并使用一个变量来保存数组中的最大值。每当遇到一个比当前最大值大的元素时,更新变量的值。例如: 使用 apply() 方法

    2024年02月16日
    浏览(41)
  • 获取对象数组中某一项最大值

    对象数组是指一个数组中存储了多个对象的集合。在许多编程语言中,我们可以使用对象数组来方便地存储和管理多个对象的数据。 对象数组可以包含相同类型的对象,也可以包含不同类型的对象。每个对象都可以有自己的属性和方法,通过数组索引可以访问和操作这些对象

    2024年02月11日
    浏览(63)
  • js求数组最大值 的8中方法

    8种在JavaScript中求取数组最大值的方法: Math.max()方法: 使用简单,适用于已知数组中没有NaN或Infinity的情况。 优点:代码简洁,性能较好。 缺点:不适用于包含NaN或Infinity的数组,需要使用展开运算符来传递参数。 reduce()方法: 可以处理包含NaN或Infinity的数组。 优点:灵活

    2024年02月10日
    浏览(28)
  • Python获取二维数组(矩阵)第二列值与最大值

    对于二维数组(矩阵)的应用有多广与多重要,怎么研究都不为过,突然想获取其中最大的一组值,发现max返回的是第一列最大值的这组数,如何获得第二列最大的这组数呢? 比如: A=[[1, 2], [12, 22], [22, 5], [22, 50], [122, 50], [330, 3], [4, 400], [34, 56], [3, 44]] 如果max(A),返回的是[330, 3

    2024年02月06日
    浏览(50)
  • Python判断输入的数是否为数值类型,如果是则指出类型

    题目:Python:判断输入的数是否为数值类型(int或float),如果可以的话,请指出类型。 情景: 假如有个程序,输入a和b两个数,程序可以判断a和b到底是不是数值类型(即是整数还是浮点数),若不是则要求用户重新输入,若是则对a和b进行运算(+-*/等),如果可以的话请转

    2024年02月06日
    浏览(47)
  • 【JS】js数组分组,javascript实现数组的按属性分组

    项目代码中有很多时候需要按一定的条件实现按属性分组 你可以使用JavaScript的 Array.prototype.reduce() 方法来将数组分组。这是一种高级的方法,它可以将数组元素组合成一个单值。在这种情况下,你可以使用它来把数组元素放到一个对象中,其中对象的键是分组的条件,值是所

    2023年04月08日
    浏览(49)
  • 【华为OD统一考试B卷 | 100分】分割数组的最大差值(C++ Java JavaScript Python)

    在线OJ 已购买本专栏用户,请私信博主开通账号,在线刷题!!! 运行出现 Runtime Error 0Aborted,请忽略 华为OD统一考试A卷+B卷 新题库说明 2023年5月份,华为官方已经将的 2022/0223Q(1/2/3/4)统一修改为OD统一考试(A卷)和OD统一考试(B卷)。 你收到的链接上面会标注A卷还是B卷。

    2024年02月16日
    浏览(93)
  • JavaScript:js数组/对象遍历方法

    一、js遍历方法 序号 方法 描述 1 for 使用最基本的for循环可以遍历数组 2 for of for...of语句用来遍历可迭代对象(包括数组、Set、Map、字符串等),它可以替代传统的for循环和forEach()方法。for...of循环每次迭代都将返回一个值,而不是索引。 3 for in for...in语句用来遍历对象的可

    2024年02月09日
    浏览(56)
  • 买不到的数目(最大不能组合的数)

    提示信息:   因数:因数是指整数a除以整数b(b≠0)的商正好是整数而没有余数,我们就说b是a的因数。 公因数:给定若干个整数,如果有一个(些)数是它们共同的因数,那么这个(些)数就叫做它们的公因数。 互质数:公因数只有1的两个非零自然数,叫做互质数;例如2和3,公

    2023年04月09日
    浏览(72)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包