位置: 编程技术 - 正文

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数组洗牌)

  • 房产税会计分录怎么做
  • 锦州税务师考试在哪个学校
  • 个税新规定2021
  • 食堂辅助帐怎么记帐
  • 现金流量套期与什么无关
  • 小微企业应纳税所得额超过300万怎么办
  • 收到促销费方怎么做账
  • 小规模纳税人季报还是月报?
  • 个体户购买社保和自由人购买社保区别
  • 新办商贸企业一般纳税人合同金额
  • 转让土地及地上建筑物
  • 支付税点怎么做账
  • 现金不够怎么办
  • 非正常损失进项税额转出计算公式
  • 营改增后不动产租赁税率
  • 公司提供职工午餐违法吗
  • 帮其他企业推广产品
  • 餐饮消费,碰到商家不愿意开发票怎么办?
  • 拨付所属资金和上级拨付资金
  • 地毯属于什么类别垃圾分类
  • 自然人税收管理扣缴端(原个税)申报实训
  • a公司转给b公司投资款的会计分录
  • 投资收益或亏损影响营业利润吗
  • 成品油零售加油站增值税规定
  • ghost恢复方法
  • win10创意者更新易升
  • 固定资产大修理支出计入什么科目
  • PHP:Memcached::get()的用法_Memcached类
  • 资金占用利息会计处理
  • 工程改造怎么做账
  • ppap是什么意思中文
  • 应收账款融资的风险控制
  • php做网页
  • php内置数组
  • php框架有哪些官网
  • 深入理解php中的数字
  • 车间一般耗材计入
  • uni-app编译
  • 机器学习——BP神经网络详细介绍及案例Python代码实现
  • vue从0创建一个项目
  • 一学就会的人是天才吗
  • php数据库网址
  • 母公司为子公司提供担保是利好吗
  • mysql_assoc
  • 坏账准备计提额怎么计算
  • 减免税款借贷方表示
  • 净资产包含哪些项目
  • 对账小技巧
  • 应收账款借方余额需要交税吗
  • SQL server2008数据不存储,重启后正常
  • 在建工程待摊支出结转
  • 运费对方出怎么处理
  • 以前多计提的税款怎么办
  • 厂家返利怎么入账
  • 体检收据可以入档案吗
  • 总账建账要遵循的原则
  • 私营企业算固定收入吗
  • mysql中的where子句
  • MySQL-group-replication 配置步骤(推荐)
  • win2003出现各种硬件故障问题时的处理方法
  • 在Linux系统中如何打开R语言控制台
  • win 7关闭睡眠
  • vb win7
  • windows 8 key
  • Python探索之Metaclass初步了解
  • 实例讲解命局与大运流年作用
  • js计算时间差毫秒
  • javascript对象的属性和方法
  • nodejs异步编程及原理
  • eclipse如何调节字体
  • jquery验证
  • android更新ui的方式
  • javascript基础入门视频教程
  • jquery怎么遍历
  • android教学
  • js实现滑动效果
  • jquerybind事件
  • 河北省职称证去哪里查
  • 税务局纳税服务品牌
  • 房产折旧怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设