JavaScript如何求數(shù)組中位數(shù)

這篇文章主要講解了“JavaScript如何求數(shù)組中位數(shù)”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“JavaScript如何求數(shù)組中位數(shù)”吧!

專注于為中小企業(yè)提供做網(wǎng)站、成都網(wǎng)站制作服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)故城免費做網(wǎng)站提供優(yōu)質(zhì)的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

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

本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

中位數(shù)是按順序排列的一組數(shù)據(jù)中居于中間位置的數(shù),代表一個樣本、種群或概率分布中的一個數(shù)值,其可將數(shù)值集合劃分為相等的上下兩部分。對于有限的數(shù)集,可以通過把所有觀察值高低排序后找出正中間的一個作為中位數(shù)。如果觀察值有偶數(shù)個,通常取最中間的兩個數(shù)值的平均數(shù)作為中位數(shù)。

JavaScript怎么求數(shù)組中位數(shù)

實現(xiàn)思想:

  • 對數(shù)組進行排序,再求數(shù)組長度

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

  • 如果數(shù)組長度為奇數(shù),則中位數(shù)將是中間元素。

實現(xiàn)代碼:

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) {
		// 如果長度是奇數(shù)
		console.log("中位數(shù)為: "+(concat[(length / 2) - 0.5]))
	} else {
		// 如果長度是偶數(shù)
		console.log("中位數(shù)為: "+(concat[length / 2]+concat[(length / 2) - 1]) / 2);

	}
}

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

JavaScript如何求數(shù)組中位數(shù)

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

JavaScript如何求數(shù)組中位數(shù)

感謝各位的閱讀,以上就是“JavaScript如何求數(shù)組中位數(shù)”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對JavaScript如何求數(shù)組中位數(shù)這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關知識點的文章,歡迎關注!

文章名稱:JavaScript如何求數(shù)組中位數(shù)
本文鏈接:http://bm7419.com/article42/jcsphc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供云服務器企業(yè)網(wǎng)站制作、網(wǎng)站排名、網(wǎng)站制作、搜索引擎優(yōu)化、網(wǎng)頁設計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名