当前位置: 首页 > 编程笔记 >

反向求和数组JavaScript

訾旭
2023-03-14
本文向大家介绍反向求和数组JavaScript,包括了反向求和数组JavaScript的使用技巧和注意事项,需要的朋友参考一下

我们需要编写一个函数,比如说reverseSum()要接受两个Numbers数组,比如说first和second,然后返回一个包含以下内容的新数组,

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

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

当任何一个数组先于另一个数组用尽元素时,我们只需将其余所有元素推入数组即可。因此,让我们为该函数编写代码-

示例

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
 类似资料:
  • 我有二维数组: 我需要反转数组行并获取: 我发现算法可以反转1d数组元素: 如何反转数组行?

  • 问题内容: numpy中最简单的方法来反转数组的最内部值是这样的: 这样我得到以下结果: 非常感谢你! 问题答案: 怎么样: 而最后一个维度的反方向是: 要么 尽管我更喜欢后者,因为前两个维度是隐式的,因此很难看到正在发生的事情。

  • 问题内容: 这是我的数组代码,我需要反向打印。 问题答案: 只需反转for循环的方向即可。现在,它从0到长度开始计数,从长度到0开始计数

  • 似乎Lodash的sortedIndex期望一个前向排序数组来进行二进制搜索。(例如)

  • 本文向大家介绍使用JavaScript返回整数的反向数组,包括了使用JavaScript返回整数的反向数组的使用技巧和注意事项,需要的朋友参考一下 问题 我们需要编写一个JavaScript函数,该函数接受一个数字并返回一个元素数组,其中包含从n到1的所有自然数。 输入 输出 示例 以下是代码- 输出结果

  • 返回两个或两个以上数字/数字数组中元素之和。 使用 Array.reduce() 将每个值添加到累加器,并且累加器初始值为 0 。 const sum = (...arr) => [...arr].reduce((acc, val) => acc + val, 0); sum(...[1, 2, 3, 4]); // 10