我创建总结了彼此之间的成本,但现在我需要总结的所有预算完成一年。 我曾经试过,但这个不工作它显示我不确定。
成本是具有类型的日期创建的变量和的类型数的可变成本和它发送到一个数组列表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[];
}