陣列中求最大值與最小值
阿新 • • 發佈:2020-12-09
@
目錄方法一
function fn(arr){ let max =arr[0]; //取陣列中的第一個值,用來與其它值進行比較 let min =arr[0]; //取陣列中的第一個值,用來與其它值進行比較 for(let i=0;i<arr.length;i++){ if(arr[i]>max){ //如果 arr[i]裡面的值 大於 max max=arr[i]; //就把arr[i]的值賦給max ,這樣保證了max拿到的始終是最大值 } if(arr[i]<min){ //如果 arr[i]裡面的值 小於 max min = arr[i]; //就把arr[i]的值賦給min ,這樣保證了min拿到的始終是最小值 } } return '最大值為:'+max+'\n'+'最小值為:'+min; //字串拼接返回 } console.log(fn([1,3,5,7,9]));
方法二
思路跟方法一 一樣
var arr=[1,3,5,7,9]
var max=arr[0];
var min=arr[0];
for(let i=0;i<arr.length;i++){
if(arr[i]>max){
max=arr[i];
}
if(arr[i]<min){
min=arr[i];
}
}
console.log('最大值為'+max);
console.log('最小值為'+min);
方法三
var arr=[1,3,5,7,88,9]; var art =arr.sort((a,b)=>{ //sort()排序 return a-b; //升序 [1,3,5,7,9,88] }); //由於我從按從小到大排序的,那麼我的第一位(陣列下標為0)始終是最小值 //由於陣列的下標都是從0開始的,那麼我通過它的長度減1就能拿到最後一位值。 console.log('最小值為:'+art[0]); console.log('最大值為:'+art[art.length-1]);