數(shù)組平均值與中位數(shù)

中位數(shù)

平均值

要取得平均值,我們需要將數(shù)字求和,然后除以 values 的長度,步驟如下:

  • 取得數(shù)組長度(length
  • 求和(sum
  • 取得平均值(sum/length
let values = [44, 56, 3, 66, 10, 4, 100, 23]

const avg = arr => {
  let len = arr.length
  let total = arr.reduce((prev, cur) => cur += prev)
  return total /= len
}

console.log(avg(values)) // 38.25

中位數(shù)

取得中位數(shù)的步驟是:

  • 將數(shù)組排序
  • 取得中位數(shù)
let values = [44, 56, 3, 66, 10, 4, 100, 23]

const median = arr => {
  arr.sort((a, b) => a - b)
  let lowMiddle = Math.floor((arr.length - 1) / 2)
  let highMiddle = Math.ceil((arr.length - 1) / 2)
  return (arr[lowMiddle] + arr[highMiddle]) / 2
}

console.log(median(values)) // 33.5

或者使用無符號右移操作符:

let values = [44, 56, 3, 66, 10, 4, 100, 23]

const median = arr => {
  arr.sort((a, b) => a - b)
  return (arr[(arr.length - 1) >> 1] + arr[arr.length >> 1]) / 2
}

console.log(median(values)) // 33.5
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容