Javascript vue js中嵌套数组中的总计

Javascript vue js中嵌套数组中的总计,javascript,arrays,vue.js,Javascript,Arrays,Vue.js,这是我的查询结果,我想得到扣减的总额 在我的电脑里 deducted(){ const deducted = Object.values(this.workersSummaryData) return deducted.reduce((acc, item) =>{ console.log(item.deducted) if(item.deduction) return acc + item.deduction; else return

这是我的查询结果,我想得到
扣减的总额

在我的电脑里

   deducted(){
  const deducted  = Object.values(this.workersSummaryData)
  return  deducted.reduce((acc, item) =>{      
  console.log(item.deducted)    
  if(item.deduction)
  return acc + item.deduction;
  else return acc

      }, 0)
   }

 },
尝试使用方法并获取
amount
属性对其求和:

const sum = Object.values(obj.deduction)
    .reduce((a, {amount}) => {return a + amount }, 0);
例如:

让obj={
加班总天数:0,总天数:96,总津贴:0,工作id:3,f\U姓名:“约翰”,l\U姓名:“DOE”,
每日费用:560,
日期:{'2020-09-24':{工作时间:8,调整时间:0},'2020-09-25':{工作时间:8,调整时间:0},
扣减:{1:{金额:700},2:{金额:700},
f_名称:“约翰”,
l_名称:“DOE”,
m_name:null,
津贴总额:0,
总天数:96天,
总数:0,
工作编号:3
};
常量和=对象值(对象扣除)
.reduce((a,{amount})=>{returna+amount},0);

控制台日志(总和)
我的查询结果
-你能用一种看起来像javascript变量的形式发布它吗?目前,它看起来像是JavaScription中没有的东西基于Decretion对象,我想你应该
返回acc+item.Decredition.amount
@Jekrb-更像
返回acc+object.values(item.Decredition.map)({amount}=>amount).减少((a,b)=>a+b)
-由于
扣减
是一个具有属性的对象,而这些属性是具有名为amount的属性的对象:pNot worike它给出的结果
3200
,而不是
1400
@Jekrb是的,你能举个例子吗?对我不起作用,我想是因为我得到的数据类似于
object.values(this.workersSummaryData.debutation)
Im使用
this
如果你能在问题中输入有效的格式数据,那么也许你能得到帮助,因为问题中的数据不是有效的javascript,所以除了你之外没有人能破译它@NotaPro@NotaPro-没有。。数据。。。有效,javascriptDATA@NotaPro尝试在对象值之前写入
console.log(workersSummaryData.declutation)
,然后查看值是什么shown@StepUp该值未定义
const sum = Object.values(obj.deduction)
    .reduce((a, {amount}) => {return a + amount }, 0);