找出數組中的最小值(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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM