Javascript 如何在angular JS中合并同月数据

Javascript 如何在angular JS中合并同月数据,javascript,angularjs,json,Javascript,Angularjs,Json,我有一个代码,显示每月的数据。现在我需要对当月的数据进行汇总。例如,如果5月份有2个数据(2,4),则最终输出应为5月-6日。目前它在表中为 五月二日 五月四日 $.ajax({ url:url, 键入:“获取”, 数据类型:“json”, 数据:{Year:selectedYear,filterText:selectedQuarter}, 跨域:是的, 成功:功能(数据){ 如果(data.length>0){ var-tr; var monthNames=[“一月”、“二月”、“三月”、“四

我有一个代码,显示每月的数据。现在我需要对当月的数据进行汇总。例如,如果5月份有2个数据(2,4),则最终输出应为5月-6日。目前它在表中为 五月二日 五月四日

$.ajax({
url:url,
键入:“获取”,
数据类型:“json”,
数据:{Year:selectedYear,filterText:selectedQuarter},
跨域:是的,
成功:功能(数据){
如果(data.length>0){
var-tr;
var monthNames=[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”];
对于(变量i=0;i
您可以先格式化JSON数据

const formatted = {};

data.forEach((item) => {
  const date = new Date(item.CompDt);
  const month = months[date.getMonth()];

  if (!formatted[month]) {
    formatted[month] = item.TotalAmt;
  } else {
    formatted[month] += item.TotalAmt;
  }
});
const数据=[
{
ID:1,
公司名称:“2017年1月1日”,
总数:2,
},
{
ID:2,
公司名称:“2017年1月1日”,
总数:4,
},
{
ID:3,
公司名称:“2017年1月2日”,
总数:3,
},
{
ID:4,
公司名称:“2017年1月4日”,
总数:10,
},
];
常数月=[
“一月”,
二月,,
“三月”,
“四月”,
“五月”,
"六月",,
七月,,
"八月",,
"九月",,
“十月”,
十一月,,
“十二月”,
];
常量格式化={};
data.forEach((项目)=>{
施工日期=新日期(项目CompDt);
const month=月[date.getMonth()];
如果(!格式化[月]){
格式化后的【月份】=物料总金额;
}否则{
格式为【月份】+=项目总金额;
}
});

console.log(格式化)你的数据看起来如何?我的意思是发布你收到的json数据作为回应。如果最终输出是一个月所有金额的总和,那么
monthdata
是什么?
const formatted = {};

data.forEach((item) => {
  const date = new Date(item.CompDt);
  const month = months[date.getMonth()];

  if (!formatted[month]) {
    formatted[month] = item.TotalAmt;
  } else {
    formatted[month] += item.TotalAmt;
  }
});