首页 > 其他分享 >JS获取数组中元素的最大值

JS获取数组中元素的最大值

时间:2022-12-05 15:47:16浏览次数:34  
标签:const max 最大值 40 JS 数组 apply age Math

方法1:Math.max.apply()

Math.max() 方法默认接收多个参数并返回最大值,而 apply() 方法接收一个数组,将数组中的每一项作为参数传给调用函数,搭配使用可以得到最大值。

const arr1 = [1, 2, 3, 4, 5];
const arr2 = [{age: 10},{age: 20},{age: 30},{age: 40}];

const max1 = Math.max.apply(null, arr1); // 5
const max2 = Math.max.apply(null, arr2.map(item => item.age)); // 40

方法2:Array.sort()

此方法需要注意异常处理,防止取0项为 undefined 后续 . 取值出现报错

const arr1 = [1, 2, 3, 4, 5];
const arr2 = [{age: 10},{age: 20},{age: 30},{age: 40}];

const max1 = arr1.sort((a, b) => b - a)[0]; // 5
const max2 = arr2.sort((a, b) => b.age - a.age)[0].age; // 40

标签:const,max,最大值,40,JS,数组,apply,age,Math
From: https://www.cnblogs.com/ychizzz/p/16952469.html

相关文章

  • node js的token生成与验证之“jsonwebtoken“
    ❤️在繁华中自律,在落魄中自愈❤️目录​​一、生成token​​​​二、验证token​​​​三、完整的jwt.js代码​​​​四、配合express使用token验证​​​​五、/api/login接......
  • 数组循环的时候判断对应的订单id是否一致,一致的话重新赋值
    $param_data['num']=1000;$list=(new\app\common\model\Order())->get_user_list($param_data);$list=$list->toArray();$list_data=$list['data'];$not_read_msg......
  • 前端知识-06-JSON
    什么是JSON?JSON指的是JavaScript对象表示法(JavaScript Object Notation)JSON是轻量级的文本数据交换格式JSON独立于语言 *JSON具有自我描述性,更易理解* ......
  • 使用list和数组保存数据的差别
    在上位机开发曲线供能时遇到一个疑惑的问题,但又感觉这个问题太基础,想求证一下。需求:一共有1000个模拟量数据,每个数据记录600个点作为一组数据曲线,那么这1000个模拟量需要......
  • node js解码base回二进制
    直接贴代码icon_file=icon_file.split(',')[1]icon_file=Buffer.from(icon_file,'base64')icon_file=icon_file.toString('binary')注意:ba......
  • (转)JS核心系列:浅谈函数的作用域
    一、作用域(scope)所谓作用域就是:变量在声明它们的函数体以及这个函数体嵌套的任意函数体内都是有定义的。复制代码1functionscope(){2varfoo="global";3if(windo......
  • extjs4,spring mvc3上传文件
    本文讲解下extjs4结合springmvc3的注解完成上传文件的例子。1页面文件  <!--ExtJSFiles--><linkrel="stylesheet"type="text/css......
  • 几款JS 框架介绍和比较
     目前来看,JS框架以及一些开发包和库类有如下几个:Dojo、Scriptaculous、Prototype、yui-ext、Jquery、Mochikit、mootools、moo.fx。 Dojo(JS li......
  • 利用jsjiami保护我们的代码成果
    前言之前看到某程序员因为公司的业务需求作为驱动力而开发的一款工具,可以将json转换为sql语句。只看了个标题和demo,没细致看,估计大致实现流程如下。将json串转化为json对象,......
  • 制作nodejs镜像
    DockerfileFROMubuntu:22.04#wgethttps://nodejs.org/dist/v16.17.0/node-v16.17.0-linux-x64.tar.gz#wgethttps://github.com/yarnpkg/yarn/releases/download/v......