美文网首页WEB前端程序开发web前端经典面试题
求js数组的最大值和最小值的四种方法

求js数组的最大值和最小值的四种方法

作者: 全栈弄潮儿 | 来源:发表于2019-06-21 14:24 被阅读4次

const ary= [54,65,43,21,12,34,45,58,97,24];

1、排序法

先把数组从小到大排序,数组第一个即为最小值,最后一个即为最大值

ary.sort(function(a,b){return a-b;});
const minN = ary[0];
const maxN = ary[ary.length-1];

2、Math的max和min方法

使用apply方法使数组可以作为传递的参数

const maxN = Math.max.apply(null,ary);
const minN = Math.min.apply(null,ary);

3、假设法

假设数组第一个为最大(或最小值),和后边进行比较,若后边的值比最大值大(或比最小值小),则替换最大值(或最小值)

const maxN = ary[0];
const minN = ary[0];
for(var i=1;i<ary.length;i++){
  let cur = ary[i];
  cur>maxN ? maxN=cur : null;
  cur<minN ? minN=cur : null;
}

4、字符串拼接法

利用toString和join把数组转换为字符串,再和Math的max和min方法分别进行拼接,最后执行eval方法

const maxN = eval("Math.max(" + ary.toString() + ")");
const minN = eval("Math.min(" + ary.toString() + ")");

或者

const maxN = eval("Math.max(" + ary.join() + ")");
const minN = eval("Math.min(" + ary.join() + ")");


更多angular1/2/4/5、ionic1/2/3、react、vue、微信小程序、nodejs等技术文章、视频教程和开源项目,请关注微信公众号——全栈弄潮儿

image

脑筋急转弯:

image

生活小窍门

image

相关文章

  • jsday02

    数组 数组求最大值 数组求最小值 数组拼接成字符串 反转数组 冒泡排序 阻止链接跳转 数组的一些方法

  • function

    求任意数组的最大值 求任意数组的最小值 //求任意范围数字和 求任意数字的总和 // type 检测参数数据类型...

  • 2018-12-28分享一下JS获取数组最大值、最小值及长度的方

    本文实例讲述了JS获取数组最大值、最小值及长度的方法。分享给大家供大家参考,具体如下: //最小值Array.pr...

  • python:numpy数组常用的统计函数

    数据准备: 求和 求均值 求中值 求最大值和最小值 求极值(最大值和最小值之差)、 6、标准差

  • 线性表最值问题

    找最小值 找最大值 顺序表求最大值 顺序表求最小值 带头结点单链表求最大值 带头结点单链表求最小值 q是 最大值/...

  • 求js数组的最大值和最小值的四种方法

    const ary= [54,65,43,21,12,34,45,58,97,24]; 1、排序法 先把数组从小到...

  • 元月26日

    噼里啪啦一顿神操作,去除最大值和最小值然后求平均值的函数出现了, 用到了数组的forEach方法,sort方法,p...

  • 2019-05-14

    日志文本筛选-sort awk 求最大值: 求最小值: 求和: 求平均值: 求最大值 求最大值 求最小值 中位数

  • 优雅的获取数组的最大/最小/平均值

    优雅的获取数组的最大值,可以通过oc的valueForKeyPath方法来设置想要获取的数组的最大值,最小值,平均...

  • 子数组最大和最小值的差大等小于给定值(h1:1.1)

    给定数组arr和整数num,求arr的连续子数组中满足:其最大值减去最小值的结果大于num的个数。 大于   这是...

网友评论

    本文标题:求js数组的最大值和最小值的四种方法

    本文链接:https://www.haomeiwen.com/subject/fkphqctx.html