我有一个关于 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/