Javascript 相乘数组

Javascript 相乘数组,javascript,arrays,multidimensional-array,Javascript,Arrays,Multidimensional Array,我正在执行以下代码: 班级现金 { 构造器V,q { 该值=v; 这个数量=q; } var货币=[]; 钱。推新现金50,4; 钱。推新现金20,4; 钱。推新现金10,2; 我需要这样做: (money[0].value * money[0].quantity) + (money[1].value * money[1].quantity) + (money[n].value * money[n].quantity) 3个阵列的预期结果为300 50*4+20*4+10*2 我的想法是,无论

我正在执行以下代码:

班级现金 { 构造器V,q { 该值=v; 这个数量=q; } var货币=[]; 钱。推新现金50,4; 钱。推新现金20,4; 钱。推新现金10,2; 我需要这样做:

(money[0].value * money[0].quantity) + (money[1].value * money[1].quantity) + (money[n].value * money[n].quantity)
3个阵列的预期结果为300 50*4+20*4+10*2

我的想法是,无论我投入多少钱,它都会继续做我的产品

我试过这个,但不起作用:

for (i = 0; i > money.length; i++)
{
    (money[i].value * money[i].quantity) + (money[i++].value * money[i++].quantity)
}
简单for循环

var total = 0;
for( var i =0; i< money.length; i++) {
  total += money[i].value * money[i].quantity;
}
console.log(total);
简单for循环

var total = 0;
for( var i =0; i< money.length; i++) {
  total += money[i].value * money[i].quantity;
}
console.log(total);
您可以使用函数Array.prototype.reduce,如下所示:

班级现金{ 构造器V,q{ 该值=v; 这个数量=q; } } const money=[new Cash50,4,new Cash20,4,new Cash10,2], 结果=money.reducea,m=>a+m.value*m.quantity,0; console.logresult;您可以使用函数Array.prototype.reduce,如下所示:

班级现金{ 构造器V,q{ 该值=v; 这个数量=q; } } const money=[new Cash50,4,new Cash20,4,new Cash10,2], 结果=money.reducea,m=>a+m.value*m.quantity,0;
console.logresult;有关修复程序,请参阅下面的注释

类现金{/*类,非类*/ 构造器V,q{ 该值=v; 这个数量=q; } }/*关闭您的类声明*/ const money=[]; money.pushnew Cash50,4;/*关闭括号*/ money.pushnewcash20,4;/*关闭括号*/ money.pushnew Cash10,2;/*关闭括号*/ 设sum=0;/*初始化值为0的sum变量以保留结果*/ 对于m的货币{/*或对于let i=0;iconsole.logsum;有关修复程序,请参阅下面的注释

类现金{/*类,非类*/ 构造器V,q{ 该值=v; 这个数量=q; } }/*关闭您的类声明*/ const money=[]; money.pushnew Cash50,4;/*关闭括号*/ money.pushnewcash20,4;/*关闭括号*/ money.pushnew Cash10,2;/*关闭括号*/ 设sum=0;/*初始化值为0的sum变量以保留结果*/ 对于m的货币{/*或对于let i=0;iconsole.logsum;以及您希望将在循环中计算的内容添加到哪个变量?为什么您希望每次循环迭代将i增加3次?类应该是Class,缺少三个和一个},>应该是,您希望将在循环中计算的内容添加到哪个变量?为什么每次循环迭代都要增加3次i?类应该是类,缺少三个和一个},>应该工作得很好。谢天谢地。谢谢