我正在尝试为所有NULL
对象设置默认值。
这就是我所拥有的
private setDisplayAmount(summaries: summary[]): void {
summaries.map(t => {
// do some magic, and then...
this.setDefaultValueForEmptyAmounts(t);
});
}
private setDefaultValueForEmptyAmounts(summary: Summary): void {
Object.values(summary.displayAmounts).map(property => property || 0);
}
我不知道为什么setDefaultValueForEmptyAmounts
无法正常工作...
这可以工作,但不美观:
private setDisplayAmount(summaries: summary[]): void {
summaries.map(t => {
// do some magic, and then...
t.displayAmounts = {
OneAmount: t.oneAmt || 0,
TwoAmount: t.twoAmt || 0,
// ... for all properties
};
});
}
答案 0 :(得分:2)
使用地图操作时,应始终返回一些内容。 但是您可以使用forEach。
summaries.forEach(summary => {
Object.keys(summary).forEach(key => {
summary[key] = summary[key] || 0;
});
});