将数组中的每个值乘以javascript

Multiply each values in array with javascript

本文关键字:javascript 数组      更新时间:2023-09-26

我有一个javascript数组,如下所示:

var odds = [1.80, 2.90, 3.1, 1.05];

我想乘以数组中的所有浮点值,比如(1.80*2.90*3.1*1.05)

感谢

只需将Array.prototype.reduce()用于此任务。

reduce提供了一个返回值,这对于这个问题来说是一个重要的特性。

例如,forEach需要一个变量来保持中间结果。

var odds = [1.80, 2.90, 3.1, 1.05];
document.body.textContent = odds.reduce(function (a, b) { return a * b; });

只需将for循环用于以下内容:

var res = 1;
for(var i=0;i<odds.length;i++)
   { 
     res*=odds[i];
 }

结果在res

解释::我们将对数组进行迭代,并继续将数组中的每个元素与具有先前存储结果的元素相乘(在本例中为res,最初为1),最后将结果存储在res