Javascript 相乘数组
我正在执行以下代码: 班级现金 { 构造器V,q { 该值=v; 这个数量=q; } var货币=[]; 钱。推新现金50,4; 钱。推新现金20,4; 钱。推新现金10,2; 我需要这样做: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 我的想法是,无论
(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;i