如何计算年4角的总和(How to calculate the sum for the year a

2019-09-28 12:49发布

我创建总结了彼此之间的成本,但现在我需要总结的所有预算完成一年。 我曾经试过,但这个不工作它显示我不确定。

成本是具有类型的日期创建的变量和的类型数的可变成本和它发送到一个数组列表actualcostIds计划成本的实际成本的id的接口。 那么它是如何可以计算从1月1日所有的总和,以12月31日下面你会发现我的总和代码每隔各成本和总成本相加。

  export interface TotalCosten {
  planned: number;
  actual: number;
}


export function emptyCosts(): Costs {
  return {
    id: '',
    created: new Date(),
    type: 0,
    costs: 0,
    reference: '',
    comment: ''
  };
}



export function getTotalYearCosts(valueItem: ValueItem, allCosts: Map<string, Costs>): TotalCosten {
const totalYearCosts = { planned: 0, actual: 0 };

const Q1 = new Date(2018, 11, 31);
const Q2 = new Date(2018, 0, 1);
  totalYearCosts.actual = valueItem.actualCostIds
.map(costId => allCosts.get(costId, emptyCosts()).costs)
.filter() //Here to make a filter for costs that are in the date range
.reduce((reduction, costs) => reduction + costs, 0);
  return totalYearCosts;
}
export interface ValueItem {
 plannedCostIds: string[];
  actualCostIds: string[];
}

Answer 1:

如果我没有理解你的英语,你可以扩大你的减少功能来检查的日期。

因此,它是如何可能根据日期来计算所有的总和

.reduce((reduction, costs) => {
    if (checkDate) {
        return reduction + costs
    } else {
        return 0
    }
}, 0);


文章来源: How to calculate the sum for the year angular 4