javascript - 如何使用 JavaScript 在循环内将数组中的所有项目相乘

标签 javascript arrays cumulative-sum

我在函数 (JavaScript) 中动态输入了项目 0 到 N。

在每个位置都有像items[1,3,4]这样的值,创建一个循环:

更新:项目或“数组”是动态的,我没有永久值。

例如:for (var i = 0;i < items.length; i++){}

需要返回所有项的乘法,只知道“items.length ”内数组( for )的总和。

所以..第一。需要累计

第二个可能在循环内将每个相乘 item[value] * item[value] *

也许是第三个 if(i == items.length){return total} (例如:1*3*4 = 12)

不知道如何累计 var total = item[value] * item[value] * ...

function **multiplyEach**(item){
  item[1,3,4]; //only ex.:this array have many possibilities of length
  for( var i = 0; i <= item.length; i++){
    var **items** = item[i] * item[i]; 
    if (i == item.length){
      return items;
    }
  }
}

在 Chrome 浏览器的调试中,项目具有 NaN 或未定义值。 :/..

最佳答案

这是 Array.prototype.reduce 的一个很好的用例

const product = [1, 3, 4].reduce((product, n) => product * n, 1);

console.log(product);

关于javascript - 如何使用 JavaScript 在循环内将数组中的所有项目相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57190352/

相关文章:

c# - 使用 MongoDB C# 驱动程序 2.2 对嵌套字段进行强类型查询

arrays - 在 MATLAB 中用一个命令选择子矩阵并进行矢量化

python - 根据另一列重置累计总和

postgresql - 计算每月运行总计

在焦点上的所有输入字段上运行 Javascript 函数

Javascript - 想知道这个单例是否可以使用

php - 如何为 PHP $_GET 数组查询 MySQL 数据库

MySQL - 获取多个条目的累计总和

Javascript - 原型(prototype)函数名称作为关联数组的键返回

javascript - 表 td colspan 不适用于具有 ID 的 tr