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

Chế độ trung bình của tập dữ liệu có ngang nhau trong JavaScript khô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 các số đã được sắp xếp. Hàm sẽ tính toán giá trị trung bình và chế độ của tập dữ liệu. Sau đó, nếu giá trị trung bình và chế độ bằng nhau, hàm sẽ trả về true, ngược lại là false.

Ví dụ -

Nếu mảng đầu vào là -

const arr = [5, 3, 3, 3, 1];

Sau đó, đầu ra cho mảng này phải là true vì cả giá trị trung bình và giá trị trung bình của mảng này là 3.

Ví dụ

Sau đây là mã -

const arr = [5, 3, 3, 3, 1];
mean = arr => (arr.reduce((a, b) => a + b))/(arr.length);
mode = arr => {
   let obj = {}, max = 1, mode;
   for (let i of arr) {
      obj[i] = obj[i] || 0;
      obj[i]++
   }
   for (let i in obj) {
      if (obj.hasOwnProperty(i)) {
         if ( obj[i] > max ) {
            max = obj[i]
            mode = i;
         }
      }
   }
   return +mode;
}
const meanMode = arr => mean(arr) === mode(arr)
console.log(meanMode(arr));

Đầu ra

Sau đây là kết quả trên bảng điều khiển -

true