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

Lấy trung bình của mọi nhóm n phần tử trong JavaScript mảng

Chúng tôi được yêu cầu viết một hàm JavaScript lấy một mảng Numbers làm đối số đầu tiên và Number, chẳng hạn như n, làm đối số thứ hai. Hàm phải trả về một mảng các giá trị trung bình của các nhóm gồm n phần tử.

Ví dụ:Nếu đầu vào là -

const arr = [1, 2, 3, 4, 5, 6];
const n = 2;

Sau đó, đầu ra phải là -

const output = [1.5, 3.5, 5.5];

Ví dụ

const arr = [1, 2, 3, 4, 5, 6];
const n = 2;
const groupAverage = (arr = [], n = 1) => {
   const res = [];
   for (let i = 0; i < arr.length;) {
      let sum = 0;
      for(let j = 0; j< n; j++){
         sum += +arr[i++] || 0;
      };
      res.push(sum / n);
   }
   return res
}
console.log(groupAverage(arr, n))
console.log(groupAverage(arr, 3))

Đầu ra

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

[ 1.5, 3.5, 5.5 ]
[ 2, 5 ]