我的数据格式如下:
1.09
1.05
0.94
0.77
1.09
1.21
0.83
如何在JavaScript中输出累积产品?在Excel中,这将是:=PRODUCT(A$1:A1)
,结果将是:
1.09 1.09
1.05 1.14
0.94 1.08
0.77 0.83
1.09 0.90
1.21 1.09
0.83 0.91
答案 0 :(得分:1)
我只是运行一个forEach循环来更新外部变量,就像这个代码示例
一样var in = dataset; //Define the initial dataset
var out = 1; //Define the output (Using 1 because 1 is the multiplicative identity)
in.forEach(function(element){ //Looping over every element in 'in'
out *= element; //Setting out = out*element
}
console.log(out); //Outputting the final output
这应该是实现目标的最简单方法。
答案 1 :(得分:1)
感谢所有给予(建设性)答案的人。这是我的解决方案:
input = [1.09,1.05,0.94,0.77,1.09,1.21,0.83]
output = []
x = 1
for (i = 0; i < input.length; i++){
x = x * input[i]
output.push(x)
}