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.