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

Cộng 2 phần tử liên tiếp trong mảng - JavaScript

Viết hàm nhận mảng số, trả về mảng mới: mỗi phần tử = tổng 2 phần tử liên tiếp của mảng gốc.

Ví dụ

Đầu vào: [3, 6, 3, 87, 3, 23, 2, 2, 6, 8]

Kết quả: [9, 90, 26, 4, 14]

(3+6, 3+87, 3+23, 2+2, 6+8)

Giải pháp

Mã triển khai:

const arr = [3, 6, 3, 87, 3, 23, 2, 2, 6, 8];

const twiceSum = arr => {
  const res = [];
  for (let i = 0; i < arr.length; i += 2) {
    res.push(arr[i] + (arr[i+1] || 0));
  }
  return res;
};

console.log(twiceSum(arr));

Kết quả

Đầu ra trong console:

[9, 90, 26, 4, 14]

Lưu ý: Nếu mảng lẻ phần tử, phần tử cuối cộng với 0.