Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript json对象的列值之和,并在第2列中显示_Javascript_Angular - Fatal编程技术网

Javascript json对象的列值之和,并在第2列中显示

Javascript json对象的列值之和,并在第2列中显示,javascript,angular,Javascript,Angular,我有一个JSON数据,在这个JSON数据中,我得到了确切的信息,并显示在我的UI屏幕上,然后我使用嵌套的foreach循环对数据进行合计,我能够看到数据,在我想对特定id的列进行合计,并在UI屏幕上显示之后,我正在使用筛选方法来分离id并获取id,但我需要合计id的值并在屏幕上显示它 我在angular 2怎么办 var groups = new Set(this.payments.map(item => item.group)) this.columnData=[];

我有一个JSON数据,在这个JSON数据中,我得到了确切的信息,并显示在我的UI屏幕上,然后我使用嵌套的
foreach
循环对数据进行合计,我能够看到数据,在我想对特定id的列进行合计,并在UI屏幕上显示之后,我正在使用筛选方法来分离id并获取id,但我需要合计id的值并在屏幕上显示它

我在angular 2怎么办

 var groups = new Set(this.payments.map(item => item.group))
      this.columnData=[];
      groups.forEach(g => {
        this.columnData.push({
          workerID : g ,
          totalsalary: g,
        values: this.payments.filter(i => i.group === g)

        })
  })  

现在,这个问题似乎更适合,因为这里似乎没有任何特定于Salesforce的内容。请提供您的问题的详细信息。getWorkertotals(WorkerID:any){console.log(WorkerID);let list:any[]=[];var total=0;this.payments.forEach((payment,i)=>{payment.jobs.forEach((job,j)=>{job.shift.forEach((shift,k)=>{totalsalary+=((job.wage*shift.hour)+(job.extra\u travel\u expenses)),};});console.log(“最终的totalsalary是:”+totalsalary);}现在,这个问题似乎更适合,因为这里似乎没有任何特定于Salesforce的内容。请提供您的问题的详细信息。getWorkertotals(WorkerID:any){console.log(WorkerID);let list:any[]=[];var total=0;this.payments.forEach((payment,i)=>{payment.jobs.forEach((job,j)=>{job.shift.forEach((shift,k)=>{totalsalary+=((job.wage*shift.hour)+(job.extra\u travel\u expenses)),};}});console.log(“最终的totalsalary是:“+totalsalary”);}