方法:1、對數組進行排序,並求出數組長度;2、判斷數組長度是偶數還是奇數,如果是偶數,則中位數為「(數組名[(數組長度)/ 2] 數組名[((數組長度)/2) 1])/2”,如果是奇數,則中位數為“數組名[(數組長度/2)-0.5]”。
本教學操作環境: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);
arr1 = [1, 4, 7, 9] medianof2Arr(arr1);
【相關推薦:javascript學習教程】
#以上是JavaScript怎麼求數組中位數的詳細內容。更多資訊請關注PHP中文網其他相關文章!