使用Math.max和Math.min求数组的最大值和最小值
正常情况下,如果我们求数组的值,用到的就是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求数组的最大值和最小值相关推荐
- 二分法求数组最大最小_JavaScript之如何求数组的最大值和最小值
上次给大家分享了从零事项jQuery的extend,今天跟大家分享下如何求数组的最大值和最小值. 取出数组中的最大值或者最小值是开发中常见的需求,但你能想出几种方法来实现这个需求呢? 1. Math. ...
- web前端html怎么求最大值和最小值,第8篇-JavaScript专题之如何求数组的最大值和最小值...
前言 取出数组中的最大值或者最小值是开发中常见的需求,但你能想出几种方法来实现这个需求呢? Math.max JavaScript 提供了 Math.max 函数返回一组数中的最大值,用法是: 值得注 ...
- 【算法图解|4】JavaScript 如何求数组的最大值和最小值
取出数组中的最大值或者最小值是开发中常见的需求 最原始的方法,莫过于循环遍历一遍: var arr = [6, 4, 1, 8, 2, 11, 23];var result = arr[0]; for ...
- 找最大数及下标 指针 c语言,c语言求数组中最大值和最小值及其下标
思路:假定一个数为最大值,如果有个数比假定的最大值还大,那么该数就为最大值. 最小值同理. 使用for循环. */ public class MaxMin{ public static void ma ...
- 利用指针求数组的最大值和最小值
#include<stdio.h> int main() {int arr[10] = { 16,96,26,66,46,56,36,76,86,6 };int* p;int max=0, ...
- 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 ...
- 深入学习java源码之Math.max()与 Math.min()
深入学习java源码之Math.max()与 Math.min() java基本数据类型及自动转型 8种基本数据类型及其所占空间大小: 一.byte,占用一个字节,取值范围为 -128-127,默认是 ...
- 二分法求数组最大最小_js-求数组的最大值和最小值
取出数组中的最大值或者最小值是开发中常见的需求,但你能想出几种方法来实现这个需求呢? Math.max JavaScript 提供了 Math.max 函数返回一组数中的最大值,用法是: Math.m ...
- [YTU]_2642 (填空题:类模板---求数组的最大值)
Description 类模板---求数组的最大值 找出一个数组中的元素的最大值,数组大小为10.(用类模板来实现) 数组元素类型作为类模板的参数. 在下面的程序段基础上完成设计,只提交begin到e ...
最新文章
- echarts 横纵分割线颜色透明度
- frame页面地址转向跨域解决方法
- 热部署插件JRebel使用解决方案(安装+踩坑+使用方法)傻瓜式超详细!!!
- NYOJ 10 skiing
- pythoncount函数怎么用_python中count函数简单的实例讲解
- js文件代码未加载或者没有js效果
- JAVA追加写文件方法
- 极兔正式入股百世快递
- 实现Runnable接口和继承Thread类之间的区别
- requirejs 入门【链接】
- 【linux】centos7下muduo库的安装
- 转:在Linux中Oracle安装成功后,首次启动使用时,会出现的一些问题总结和解决办法...
- PMP课程笔记:第7章 项目成本管理
- ESP8266-Arduino编程实例-BME280环境传感器驱动
- 如何在excel多条件筛选
- Spring、SpringMVC
- 计算机ms office 基础知识教程,计算机等级考试二级MS-Office基础知识教程.doc
- 阿里云备案成功的域名可以用腾讯云的服务器吗?
- 移远EC200 EC20 EC600 EC800连接MQTT服务器
- 3GPP TS 23501-g51 中英文对照 | 4.3.4 Interworking between ePDG connected to EPC and 5GS
热门文章
- 从零搭建Spring Boot脚手架(2):增加通用的功能(转载)
- java 取磁盘阵列容量_硬盘阵列 Raid 的区别及容量计算方式
- c++ 消息分发 消息管理
- 48种数据分析可视化图表
- tomcat 报错 Status 500 - Mapper method ‘xxxxx‘ has an unsupported return type: class xxx
- '\xF0\x9F\x98\x82\xF0\x9F...'报错处理
- 小米手机刷机-线刷-以K30Pro为例
- 如何解决电脑任务栏无故不见了的问题 ?
- 2018年中高级前端面试题目小结
- Springboot启动后频繁打印错误日志 /null/swagger-ui.html解决方案