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

Tìm các phần tử liên tiếp JavaScript trung bình

Giả sử, chúng ta có một dãy số -

const arr = [3, 5, 7, 8, 3, 5, 7, 4, 2, 8, 4, 2, 1];

Chúng tôi được yêu cầu viết một hàm trả về một mảng với giá trị trung bình của phần tử tương ứng và phần trước của nó. Đối với phần tử đầu tiên, vì không có phần tử trước, nên phần tử đó sẽ được trả về.

Hãy viết mã cho hàm này, chúng ta sẽ sử dụng hàm Array.prototype.map () để giải quyết vấn đề này -

Ví dụ

const consecutiveAverage = arr => {
   return arr.map((el, ind, array) => {
      return ((el + (array[ind-1] || 0)) / (1 + !!ind));
   });
};
console.log(consecutiveAverage(arr));

Đầu ra

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

[
   3, 4, 6, 7.5, 5.5, 4,
   6, 5.5, 3, 5, 6, 3,
   1.5
]