位置: 编程技术 - 正文

JavaScript学习笔记之取数组中最大值和最小值(javascript要怎么学)

编辑:rootadmin

推荐整理分享JavaScript学习笔记之取数组中最大值和最小值(javascript要怎么学),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript教程,javascript教程完整版,javascript教程,javascript学习指南,javascript教程推荐知乎,javascript如何学,javascript入门教程,javascript基础笔记,内容如对您有帮助,希望把文章链接给更多的朋友!

推荐阅读:JavaScript学习笔记之数组的增、删、改、查

JavaScript学习笔记之数组求和方法

JavaScript学习笔记之数组随机排序

在实际业务中有的时候要取出数组中的最大值或最小值。但在数组中并没有提供arr.max()和arr.min()这样的方法。那么是不是可以通过别的方式实现类似这样的方法呢?那么今天我们就来整理取出数组中最大值和最小值的一些方法。

取数组中最大值

可以先把思路理一下:

将数组中第一个元素赋值给一个变量,并且把这个变量作为最大值;

开始遍历数组,从第二个元素开始依次和第一个元素进行比较

如果当前的元素大于当前的最大值,就把当前的元素值赋值给最大值

移动到下一个元素,继续按前面一步操作

当数组元素遍历结束时,这个变量存储的就是最大值

代码如下:

来看一个示例:

上面的示例,数组中都是数值,那么如果数组中不全是数值会是一个什么样的效果呢?来测试一下先:

这并不是我们想要的结果吧。(此处跪求解决方案)

通过前段时间的学习,都知道for循环性能要比forEach()差,那可以将上面的方法改成forEach()方法:

取数组中最小值

JavaScript学习笔记之取数组中最大值和最小值(javascript要怎么学)

类似取最大值的思路一样,我们可以很轻松的实现arr.min()方法,取出数组中的最小值:

其他方法

除了上面的方案,还可以有其他方法,比如使用数组的reduce()方法。回忆前面的学过的知识,reduce()方法可以接收一个回调函数callbackfn,可以在这个回调函数中拿数组中的初始值(preValue)与数组中当前被处理的数组项(curValue)做比较,如果preValue大于curValue值返回preValue,反之返回curValue值,依此类推取出数组中最大值:

同样的也可以使用类似的方法实现arr.mix()方法,取出数组中的最小值:

内置函数Math.max()和Math.min()方法

对于纯数字数组,可以使用JavaScript中的内置函数Math.max()和Math.min()方法。使用这两个内置函数可以分别找出数组中的最大值和最上值。在使用这两种内置函数取出数组最大和最小值之前,先学习一下Math.max()和Math.min()两个函数。

Math.max()

Math.max()函数返回一组数中的最大值。

Math.min()

Math.min()函数和Math.max()函数刚好相反,其会返回一组数中的最小值:

这些函数如果没有参数,则结果为 -Infinity;如果有任一参数不能被转换为数值,则结果为 NaN。最主要的是这两个函数对于数字组成的数组是不能直接使用的。但是,这有一些类似地方法。

Function.prototype.apply()让你可以使用提供的this与参数组与的数组来调用参数。

Math对象也是一个对象,可以使用对象的字面量来写,如:

其实还有更简单的方法。基于ES的方法来实现此功能,是使用展开运算符:

此运算符使数组中的值在函数调用的位置展开。

总结

这篇文章整理了几个从数组中取出最大值和最小值的方法。这几个方法都只是会对于数字数组,而对于数组中包含其他数据类型时,如何只取出最大的数值和最小的数值(如果您知道如何实现,还望指点迷津)。而这几种方法当中,使用JavaScript的内置函数Math.max()和Math.min()配合Function.prototype.apply()可以轻松取出数组中的最大值和最小值。当然最最简单的要当数ES中使用展示运算符的方法。

关于JavaScript学习笔记之取数组中最大值和最小值的方法就给大家介绍这么多,如果大家还有更好的方案,希望能在下面的评论中与我们一起分享。

JS随机洗牌算法之数组随机排序 推荐阅读:JavaScript学习笔记之数组的增、删、改、查JavaScript学习笔记之数组求和方法JavaScript学习笔记之数组随机排序洗牌算法是一个比较形象的术语

JavaScript弹出对话框的三种方式 学习过js的小伙伴会发现,我们在一些实例中用到了alert()方法、prompt()方法、prompt()方法,他们都是在屏幕上弹出一个对话框,并且在上面显示括号内的

基于javascript实现句子翻牌网页版小游戏 本文实例为大家分享了js实现句子翻牌网页版小游戏,供大家参考,具体内容如下效果图:实现思路:考察打字能力和记忆能力的益智小游戏。1.会先把

标签: javascript要怎么学

本文链接地址:https://www.jiuchutong.com/biancheng/375939.html 转载请保留说明!

上一篇:JavaScript学习笔记之数组去重(javascript如何学)

下一篇:JS随机洗牌算法之数组随机排序(js数组洗牌)

  • 增值税留抵抵欠情况说明怎么写
  • 一般纳税人的做账流程
  • 印花税入什么科目核算成本
  • 企业所得税怎么算出来
  • 补缴关税税率
  • 一个月没有账务往来,现金日记账如何登记?
  • 服务行业人工费计入什么科目
  • 小规模企业免税怎么做账
  • 小卖部的货源怎样提供的
  • 税款所属期什么意思
  • 以前年度少计提费用
  • 开技术服务费发票怎么做账
  • 汽车保险专用发票怎么做账
  • 补提以前年度税费应该计入
  • 购买日子公司账面价值调整为公允价值
  • 工程改造合同印花税
  • 关于金三地税打印控件
  • 百旺金赋服务费280元发票在哪里开
  • 开票资料电话可以查到吗
  • 被吊销营业执照的公司如何注销
  • 有收入零申报要紧吗
  • 实际缴纳的增值税税额怎么算
  • 加盟商的作用
  • 合伙企业累进税率
  • 公司成本和费用过高怎么办
  • 好听的开机音效
  • 软件充值怎么申请退款
  • 超市库存商可以分为几大类
  • linux设置权限规则
  • 给文件夹设置密码的软件
  • find.exe应用程序错误
  • 搬迁收入税务筹划
  • 工商年检需准备什么资料
  • 二手车 交易税费
  • Vue:element-ui中表格过长内容隐藏显示
  • 职工福利费的税收金额怎么填写
  • 蒙大拿州美景
  • 基于51单片机的电子秤设计
  • 支付货物运费计入什么科目
  • 购进来的样品怎么账务处理
  • 成本法变为权益法合并层面计算投资收益
  • 用工会经费给员工发工资
  • 购买税控设备的分录怎么做
  • 仓库物资盘盈盘亏怎么办
  • 以经营房产投资合营收固定收益如何开发票?
  • 什么叫同级财政收支
  • 销售货物收入指企业销售什么取得的收入
  • 园林绿化企业属于什么行业
  • 折价或溢价摊销属于借款费用
  • 建行单位结算卡如何取现金
  • 长期未用的定金可以退吗
  • 餐饮赠券的会计分录
  • 小规模纳税人开票限额是多少
  • 投资收益科目的借贷
  • 企业转让固定资产企业所得税
  • 购买单位什么意思
  • 可转债公允价值变动计入
  • mysql启动错误1067 进程意外终止
  • windows pe无法启动怎么办
  • shell 日期运算
  • mongo 安装
  • centos6.6网络配置
  • win8系统没有wifi
  • kochsysteme
  • nodejs的应用场景和优缺点
  • python做好玩的东西
  • perl-v
  • 详解Javascript ES6中的箭头函数(Arrow Functions)
  • unity公路制作
  • jquery移动节点的方法
  • javascript例题
  • js浏览器运行机制
  • unity image fillamount
  • 动态生成xml
  • 函数 python
  • 江苏差旅费报销管理规定2021
  • 重庆购房退契税
  • 国际贸易争端的形式
  • 蜂窝煤利润怎么样
  • 季度申报忘了报怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设