【问题标题】:Double in reduce method双重减少方法
【发布时间】:2022-01-27 07:23:43
【问题描述】:

这里的输出应该是 63000 但输出只有 18000 ,这意味着它只计算数组的最后一个元素...请帮助enter code here 我知道这可能是一个简单的问题,但我才刚刚开始,所以请帮助我

const cart =[
  {proId:1,proName:"mobile",proQuan: 1,proPrice:10000},
    {proId:2,proName:"laptop",proQuan: 2,proPrice:11000},
    {proId:3,proName:"watch",proQuan: 1,proPrice:13000},
    {proId:4,proName:"wrist band",proQuan: 3,proPrice:6000}
];
const totalprice= cart.reduce((acc,curr)=>{
  return acc =  curr.proPrice * curr.proQuan;
},0);
console.log(totalprice);

【问题讨论】:

    标签: javascript reduce


    【解决方案1】:

    你错过了添加到acc

    const cart =[
      {proId:1,proName:"mobile",proQuan: 1,proPrice:10000},
        {proId:2,proName:"laptop",proQuan: 2,proPrice:11000},
        {proId:3,proName:"watch",proQuan: 1,proPrice:13000},
        {proId:4,proName:"wrist band",proQuan: 3,proPrice:6000}
    ];
    const totalprice= cart.reduce((acc,curr)=>{
      return acc + curr.proPrice * curr.proQuan;
    },0);
    console.log(totalprice);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-21
      • 1970-01-01
      • 2021-02-12
      • 1970-01-01
      • 2012-09-18
      • 1970-01-01
      • 2021-09-04
      • 1970-01-01
      相关资源
      最近更新 更多