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

Tổng ngược mảng (Reverse sum array) JavaScript

Viết hàm reverseSum() nhận hai mảng số, trả về mảng mới: phần tử 1 = first[0] + second[last], phần tử 2 = first[1] + second[last-1], ... Khi một mảng hết phần tử trước, đẩy phần tử còn lại của mảng kia vào kết quả.

Ví dụ

const first = [23, 5, 7, 2, 34, 7, 8];const second = [2, 4, 21, 4, 6, 7, 56, 23, 32, 12];const reverseSum = (first, second) => {  const sumArray = [];  let i, j, k;  for (i = 0, j = second.length - 1, k = 0; i < first.length && j >= 0; i++, j--, k++) {    sumArray[k] = first[i] + second[j];  }  while (i < first.length) {    sumArray[k] = first[i]; k++; i++;  }  while (j >= 0) {    sumArray[k] = second[j]; k++; j--;  }  return sumArray;};console.log(reverseSum(first, second));

Kết quả

Đầu ra trong console sẽ là:

[ 35, 37, 30, 58, 41, 13, 12, 21, 4, 2 ]

Giải thích: 35 = 23 (first[0]) + 12 (second[last]).