1. 程式人生 > 實用技巧 >陣列中求最大值與最小值

陣列中求最大值與最小值

@

目錄

方法一


 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]);