首頁  >  文章  >  web前端  >  JavaScript怎麼求數組中位數

JavaScript怎麼求數組中位數

青灯夜游
青灯夜游原創
2022-02-18 16:51:036381瀏覽

方法:1、對數組進行排序,並求出數組長度;2、判斷數組長度是偶數還是奇數,如果是偶數,則中位數為「(數組名[(數組長度)/ 2] 數組名[((數組長度)/2) 1])/2”,如果是奇數,則中位數為“數組名[(數組長度/2)-0.5]”。

JavaScript怎麼求數組中位數

本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

中位數是依序排列的一組資料中居於中間位置的數,代表一個樣本、族群或機率分佈中的一個數值,其可將數值集合劃分為相等的上下兩部分。對於有限的數集,可以透過把所有觀察值高低排序後找出正中間的一個作為中位數。如果觀察值有偶數個,通常取最中間的兩個數值的平均數為中位數。

JavaScript怎麼求陣列中位數

#實作想法:

  • 對將數組排序,再求數組長度

  • 如果數組長度是偶數,那麼中位數將為arr[(arr.length)/2] arr[((arr.length) /2) 1]/ 2。

  • 如果陣列長度為奇數,則中位數將是中間元素。

實作程式碼:

function medianof2Arr(arr1) {
	var concat = arr1;
	concat = concat.sort(
		function(a, b) {
			return a - b
		});
	console.log(concat);
	var length = concat.length;
	if (length % 2 == 1) {
		// 如果长度是奇数
		console.log("中位数为: "+(concat[(length / 2) - 0.5]))
	} else {
		// 如果长度是偶数
		console.log("中位数为: "+(concat[length / 2]+concat[(length / 2) - 1]) / 2);

	}
}

arr1 = [1, 4, 7, 9,2]
medianof2Arr(arr1);

JavaScript怎麼求數組中位數

arr1 = [1, 4, 7, 9]
medianof2Arr(arr1);

JavaScript怎麼求數組中位數

【相關推薦:javascript學習教程

#

以上是JavaScript怎麼求數組中位數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn