JavaScript中的累积产品

时间:2017-08-02 01:55:36

标签: javascript

我的数据格式如下:

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

2 个答案:

答案 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)
}