gpt4 book ai didi

javascript - 如何使用 Arr.reduceRight 计算数组最后 n 个元素的总和

转载 作者:行者123 更新时间:2023-11-29 15:13:23 27 4
gpt4 key购买 nike

我能够使用 for 循环计算数组的最后 n 个元素的总和,如下所示。我怎样才能使用 Arr.reduceRight 实现同样的效果?

x = [1,2,3,4,5];
y = 0
for(let i=x.length; i>x.length-3; i--) {
console.log(x[i-1]);
y +=x[i-1];

}
console.log(y);

这是代码笔链接:https://codepen.io/anon/pen/rrNxZB?editors=0011

最佳答案

您可以先切片 数组,然后减少 结果数组。不需要 reduceRight,因为求和运算是可交换的。

x = [1, 2, 3, 4, 5];

n = 4;

y = x.slice(-n).reduce((acc, val) => acc + val);

console.log(y);

关于javascript - 如何使用 Arr.reduceRight 计算数组最后 n 个元素的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52075074/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com