欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

javascript求数组最大值和最小值(两种方法)

程序员文章站 2022-06-08 18:27:00
...

需求

返回一个数字数组的最大值或最小值

输入:一个数字数组
输出:该数组的最大值或最小值

代码

/*
    传入一个数组 获取最大或最小值
*/

const max_1 = arr=>Math.max(...arr);
const min_1 = arr=>Math.min(...arr);

Array.prototype.max_2 = function(){ 
return Math.max.apply({},this) 
};

Array.prototype.min_2 = function(){ 
return Math.min.apply({},this) 
};


const a = [11,1,34,5,8,45,12,44,54];

/*方法1*/
console.log('第一种计算最大值的方式:'+max_1(a));
console.log('第一种计算最小值的方式:'+min_1(a));

/*方法2*/
console.log('第二种计算最大值的方式:'+a.max_2());
console.log('第二种计算最小值的方式:'+a.min_2());

效果

javascript求数组最大值和最小值(两种方法)

一点思路

第一种方法是用了ES6的箭头函数以及扩展运算符 用起来特别方便
第二种方法用了Array的属性构造器,方便调用。

Github地址

https://github.com/YuanshuaiHuang/JS-/blob/master/code/20180129