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

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

Cho mảng số, viết hàm trả về mảng trung bình của phần tử hiện tại và phần tử trước nó. Phần tử đầu tiên giữ nguyên.

Sử dụng Array.prototype.map():

Ví dụ

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

Kết quả

Đầu ra trong console sẽ là:

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