Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Trung bình cộng tích lũy của cặp phần tử trong JavaScript

Trung bình cộng tích lũy của cặp phần tử trong JavaScript

Chúng ta có một mảng số và cần viết một hàm trả về một mảng với trung bình cộng của phần tử tương ứng và phần tử trước nó.

Đối với phần tử đầu tiên, vì không có phần tử trước, nên chính phần tử đó nên được trả về.

Hãy viết mã cho hàm này, chúng ta sẽ dùng hàm Array.prototype.map() để giải quyết bài toán này.

Ví dụ

Mã thực hiện như sau:

const arr = [3, 5, 7, 8, 3, 5, 7, 4, 2, 8, 4, 2, 1];
const consecutiveAverage = arr => {
  return arr.map((el, ind, array) => {
    const first = (array[ind-1] || 0);
    const second = (1 + !!ind);
    return ((el + first) / second);
  });
};
console.log(consecutiveAverage(arr));

Đầu ra

Kết quả trong console sẽ là:

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