gpt4 book ai didi

javascript - 数组的累积和,条件在另一个数组中

转载 作者:行者123 更新时间:2023-11-30 17:12:46 24 4
gpt4 key购买 nike

我需要计算一个数组的累加和。在某些情况下,我需要它是直截了当的,并且发现这个片段非常有用:

cumul = sum.reduce(function (a, n) { 
a.push((a.length > 0 ? a[a.length-1] : 0) + n);
return a;
}, [initial]);
cumul.shift();
Logger.log(cumul);

当我记录“cumul”时,我得到了我需要的结果。但是,在其他 IF() 条件下,我需要执行累积和,以提供满足另一个包含日期的数组中的特定条件 - 如果日期 <= X,则不要添加到此迭代中的累积和(显示先前累计值)。

有什么想法可以实现吗?似乎使用这个版本的累计和是行不通的,但我不确定还有什么其他方法可以解决这个问题。

提前致谢!G

最佳答案

所有这些插入、减少和转变让你的生活变得过于艰难。

function running_total(array, init) {
return array
.map(function(v, i) { return v ===3 ? 0 : v; }) // filter out 3's
.map(function(v) { return init += v; })
;
}

document.writeln(running_total([1,2,3,4,5], 0));

要使过滤器与另一个并行的日期数组相关,请将第一个映射函数更改为诸如

function(v, i) { return dates[i] < cutoff ? 0 : v; }

关于javascript - 数组的累积和,条件在另一个数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26666336/

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