正常情况下,如果我们求数组的值,用到的就是for循环,如果在代码中经常求最大值和最小值的话,会显得代码很乱。所以,就考虑一中最简单的方法求最大值。

使用Math里面自带的max和min方法

function getMaxOfArray(numArray) {return Math.max.apply(null, numArray);
}

直接调用一下上面的函数,就会返回数组中最大的值。

获取最小的就可以在上面那样修改一下就好

function getMinOfArray(numArray) {return Math.min.apply(null, numArray);
}

这两个方法就可以直接写到全局当中即可在每个地方都可以使用

有的时候,生成一个自己的库,想直接将方法放置到原生对象上面,但是有的小伙伴发现,放置了以后在使用for in 循环的时候竟然也可以循环出来

如果我就想放置到原生对象上面还不想被循环也就是 “枚举”,那我该肿么办

那就会需要用到原生对象方法Object.defineProperty()方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象。

使用这个方法,我们就可以制作和原生方法一样的那种方便易用的方式。

如何使用呢?

将下面的代码运行一次,即可在原生对象上面添加方法,for循环也会查找不到

Object.defineProperty(Array.prototype, 'max', {writable: false,enumerable: false,configurable: true,value: function () {return Math.max.apply(null, this);}
});Object.defineProperty(Array.prototype, 'min', {writable: false,enumerable: false,configurable: true,value: function () {return Math.min.apply(null, this);}
});

如何使用呢,直接在数组上调用即可

var arr = [54,545,2165,545,56];
console.log(arr.max());
console.log(arr.min());

即可返回最大值最小值

使用Math.max和Math.min求数组的最大值和最小值相关推荐

  1. 二分法求数组最大最小_JavaScript之如何求数组的最大值和最小值

    上次给大家分享了从零事项jQuery的extend,今天跟大家分享下如何求数组的最大值和最小值. 取出数组中的最大值或者最小值是开发中常见的需求,但你能想出几种方法来实现这个需求呢? 1. Math. ...

  2. web前端html怎么求最大值和最小值,第8篇-JavaScript专题之如何求数组的最大值和最小值...

    前言 取出数组中的最大值或者最小值是开发中常见的需求,但你能想出几种方法来实现这个需求呢? Math.max JavaScript 提供了 Math.max 函数返回一组数中的最大值,用法是: 值得注 ...

  3. 【算法图解|4】JavaScript 如何求数组的最大值和最小值

    取出数组中的最大值或者最小值是开发中常见的需求 最原始的方法,莫过于循环遍历一遍: var arr = [6, 4, 1, 8, 2, 11, 23];var result = arr[0]; for ...

  4. 找最大数及下标 指针 c语言,c语言求数组中最大值和最小值及其下标

    思路:假定一个数为最大值,如果有个数比假定的最大值还大,那么该数就为最大值. 最小值同理. 使用for循环. */ public class MaxMin{ public static void ma ...

  5. 利用指针求数组的最大值和最小值

    #include<stdio.h> int main() {int arr[10] = { 16,96,26,66,46,56,36,76,86,6 };int* p;int max=0, ...

  6. JS的Math对象,求数组的最大值max(),最小值min(),随机数 random()

    1,使用Math对象获取最大值的方法max()和获取最小值min()方法. var max=Math.max(3,5,7,9,6,4,2)  // 9 var min=Math.min(3,5,7,9 ...

  7. 深入学习java源码之Math.max()与 Math.min()

    深入学习java源码之Math.max()与 Math.min() java基本数据类型及自动转型 8种基本数据类型及其所占空间大小: 一.byte,占用一个字节,取值范围为 -128-127,默认是 ...

  8. 二分法求数组最大最小_js-求数组的最大值和最小值

    取出数组中的最大值或者最小值是开发中常见的需求,但你能想出几种方法来实现这个需求呢? Math.max JavaScript 提供了 Math.max 函数返回一组数中的最大值,用法是: Math.m ...

  9. [YTU]_2642 (填空题:类模板---求数组的最大值)

    Description 类模板---求数组的最大值 找出一个数组中的元素的最大值,数组大小为10.(用类模板来实现) 数组元素类型作为类模板的参数. 在下面的程序段基础上完成设计,只提交begin到e ...

最新文章

  1. echarts 横纵分割线颜色透明度
  2. frame页面地址转向跨域解决方法
  3. 热部署插件JRebel使用解决方案(安装+踩坑+使用方法)傻瓜式超详细!!!
  4. NYOJ 10 skiing
  5. pythoncount函数怎么用_python中count函数简单的实例讲解
  6. js文件代码未加载或者没有js效果
  7. JAVA追加写文件方法
  8. 极兔正式入股百世快递
  9. 实现Runnable接口和继承Thread类之间的区别
  10. requirejs 入门【链接】
  11. 【linux】centos7下muduo库的安装
  12. 转:在Linux中Oracle安装成功后,首次启动使用时,会出现的一些问题总结和解决办法...
  13. PMP课程笔记:第7章 项目成本管理
  14. ESP8266-Arduino编程实例-BME280环境传感器驱动
  15. 如何在excel多条件筛选
  16. Spring、SpringMVC
  17. 计算机ms office 基础知识教程,计算机等级考试二级MS-Office基础知识教程.doc
  18. 阿里云备案成功的域名可以用腾讯云的服务器吗?
  19. 移远EC200 EC20 EC600 EC800连接MQTT服务器
  20. 3GPP TS 23501-g51 中英文对照 | 4.3.4 Interworking between ePDG connected to EPC and 5GS

热门文章

  1. 从零搭建Spring Boot脚手架(2):增加通用的功能(转载)
  2. java 取磁盘阵列容量_硬盘阵列 Raid 的区别及容量计算方式
  3. c++ 消息分发 消息管理
  4. 48种数据分析可视化图表
  5. tomcat 报错 Status 500 - Mapper method ‘xxxxx‘ has an unsupported return type: class xxx
  6. '\xF0\x9F\x98\x82\xF0\x9F...'报错处理
  7. 小米手机刷机-线刷-以K30Pro为例
  8. 如何解决电脑任务栏无故不见了的问题 ?
  9. 2018年中高级前端面试题目小结
  10. Springboot启动后频繁打印错误日志 /null/swagger-ui.html解决方案