反向求和数组 JavaScript

javascriptweb developmentobject oriented programming更新于 2025/10/24 15:40:17

我们需要编写一个函数,例如 reverseSum(),它接受两个数字数组,假设为第一个和第二个,并返回一个包含的新数组,

  • 第一个数组的第一个元素与第二个数组的最后一个元素之和作为第一个元素,

  • 第一个数组的第二个元素与第二个数组的倒数第二个元素之和,依此类推。

当数组中的任何一个元素在另一个元素之前用完时,我们只需将所有剩余元素推送到数组中。因此,让我们为这个函数编写代码 −

示例

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));

输出

控制台中的输出将是 −

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

让我们看看输出如何显示这些数字。例如,上面的 35 是第一个数组的第一个元素与第二个数组的最后一个元素的总和作为第一个元素,即 −

 23 (First element of first array)
+12 (Last element of second array)
------
35

相关文章


有用资源