博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
求数组最大值或最小值
阅读量:5821 次
发布时间:2019-06-18

本文共 624 字,大约阅读时间需要 2 分钟。

1. 一维数组

const arr = [1, 5, 9, 0, 11]const maxValue = Math.max.apply(null, arr )const minValue = Math.min.apply(null, arr )console.log(maxValue ,minValue)

 

2. 多维数组

const arr1 = [2, 5, 8]const arr2 = [9, 5, 2]const convertArr = arr1.join(',').split(',')   // 转为一维数组const maxValue = Math.max.apply(null, convertArr)const minValue = Math.min.apply(null, convertArr)

解释一下为什么可以通过apply这种方式来求最值,这是因为 

Math.max() 或  Math.min()方法不能接收一个数组为参数,我们要想直接求最值,只能这样用:
const arr = Math.max(1, 5, 8, 2)console.log(arr)

所以我们就要把数组里面的值一一取出来,这时就可以利用apply的特性,即接受数组为 非第一个参数, 再把原本的第一个this指向的参数置为null,就可以了

转载于:https://www.cnblogs.com/aloehui/p/9477432.html

你可能感兴趣的文章
删除设备和驱动器中软件图标
查看>>
第四章 TCP粘包/拆包问题的解决之道---4.1---
查看>>
html语言
查看>>
从源码看集合ArrayList
查看>>
spring-boot支持websocket
查看>>
菜鸟笔记(一) - Java常见的乱码问题
查看>>
我理想中的前端工作流
查看>>
记一次Git异常操作:将多个repository合并到同一repository的同一分支
查看>>
CodeIgniter 3.0 新手捣鼓源码(一) base_url()
查看>>
Chrome 广告屏蔽功能不影响浏览器性能
查看>>
vSphere 6将于2月2日全球同步发表
查看>>
Android状态栏实现沉浸式模式
查看>>
让你的APP实现即时聊天功能
查看>>
iOS 绝对路径和相对路径
查看>>
使用Openfiler搭建ISCSI网络存储
查看>>
学生名单
查看>>
(转) 多模态机器翻译
查看>>
【官方文档】Nginx负载均衡学习笔记(三) TCP和UDP负载平衡官方参考文档
查看>>
矩阵常用归一化
查看>>
Oracle常用函数总结
查看>>