找出数组中的最小值(es5/es6)

Posted 黑夜蓝天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了找出数组中的最小值(es5/es6)相关的知识,希望对你有一定的参考价值。

1、命令式编程,只需要迭代数组,检查当前最小值是否大于数组元素,如果是更新最小值即可。

var s = [2,3,4,5,6,7,8];
for(var i=0,m=s.length;i<m;i++){
   var min = s[0];
   if(s[i]<min){
       min = s[i]
   }
}
console.log(min);  //2

2、函数式编程,可用Math.min函数,传入比较的数组元素,使用es6的解构操作符(...),把数组转换成单个的元素。

var s = [2,3,4,5,6,7,8];
console.log(Math.min(...s)); //2

使用箭头函数

let ss = [2,3,4,5,6,7,8];
let num = (arg) => Math.min(...arg);
num(ss); //2

 

以上是关于找出数组中的最小值(es5/es6)的主要内容,如果未能解决你的问题,请参考以下文章

javascript 使用ES5 / ES6 Set()第1部分在Javascript中获取数组的唯一值

怎样用numpy找出数组里最大与最小值

C语言中怎样用指针找出一维数组中的最大值和最小值并输出它们的下标

java中如何找出一串时间序列中的最大,最小值

编程之美 2.10寻找数组中的最大最小值

数组方法ES5 + ES6