Javascript 如何在angular JS中合并同月数据
我有一个代码,显示每月的数据。现在我需要对当月的数据进行汇总。例如,如果5月份有2个数据(2,4),则最终输出应为5月-6日。目前它在表中为 五月二日 五月四日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=[“一月”、“二月”、“三月”、“四
$.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;
}
});