javascript - 从一个数组中获取值并将其添加到另一个数组中的最后一个值

标签 javascript

我有一个关于 javascript 数组的问题,我不知道如何处理。

首先,我希望第二个数组的第一个值与第一个数组中的第一个值相同,然后添加。 我有一个数组,我想在第一个数组中添加两个值并将结果插入第二个数组,然后我想获取第一个数组中的第三个值并将其添加到第二个数组中的最后一个值,并且然后是第四个和第五个等等......

下面的例子,因为我发现很难解释!

var arr = [1, 2, 3, 4, 5];
var newArr = [];

第二个数组的最终结果(是将第一个数组的连续值与第二个数组的最后一个值相加的结果:

var newArr = [1, 3, 6, 10, 15];

我希望这是有道理的 - 我发现很难清楚地思考它!

最佳答案

这是 reduce 的绝佳候选者- 使用 arr 的第一个元素初始化累加器数组,然后在迭代 arr 的其余元素时构建累加器数组:

var arr = [1, 2, 3, 4, 5];

var newArr = arr.reduce((acc, current) => {
  acc.push((acc[acc.length - 1] || 0) + current);
  return acc;
}, []);

console.log(newArr);

关于javascript - 从一个数组中获取值并将其添加到另一个数组中的最后一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53055355/

相关文章:

javascript - 删除 HTML 文件中的一些文本数据

javascript - 自定义 ASP.Net Ajax 框架

javascript - 裁剪图像,然后拉伸(stretch)以填充可用空间

javascript - 使用引导下拉子菜单

javascript - 用javascript比较大数

javascript - 页面无需登录验证即可登录

php - 将 php 变量传递给 javascript 和 javascript if 语句

javascript - target.status 值未定义

javascript - javascript中的接口(interface)和构造函数有什么区别?

javascript - 如何在javascript中调用java方法