Computer >> Máy Tính >  >> Lập trình >> Javascript

Tính toán giá trị trung bình của một JavaScript mảng

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một mảng Số và trả về giá trị trung bình của nó.

Ý nghĩa thống kê của Trung vị

Số trung bình là số ở giữa trong danh sách các số được sắp xếp, tăng dần hoặc giảm dần và có thể mô tả nhiều hơn về tập dữ liệu đó so với số trung bình.

Phương pháp tiếp cận

Đầu tiên, chúng ta sẽ sắp xếp mảng, nếu kích thước của nó bằng nhau, chúng ta sẽ cần thêm logic để xử lý hai số ở giữa.

Trong những trường hợp này, chúng tôi sẽ cần trả về giá trị trung bình của hai con số đó.

Ví dụ

const arr = [4, 6, 2, 45, 2, 78, 5, 89, 34, 6];
const findMedian = (arr = []) => {
   const sorted = arr.slice().sort((a, b) => {
      return a - b;
   });
   if(sorted.length % 2 === 0){
      const first = sorted[sorted.length / 2 - 1];
      const second = sorted[sorted.length / 2];
      return (first + second) / 2;
   }
   else{
      const mid = Math.floor(sorted.length / 2);
      return sorted[mid];
   };
};
console.log(findMedian(arr));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

6