改善和美化Typescript数组属性聚合代码段

时间:2019-07-16 21:00:19

标签: arrays typescript properties aggregation

我的问题将非常简单: 您将如何编写这个简单的代码段?

    get global(): number {
      if (this.subs) {
        let globalReturn: number = 0;
          this.subs.forEach(tps => {
          globalReturn+= tps.countProperty;
        })
        return globalReturn;
      }
      else return 0;
    }

感谢您的意见!

1 个答案:

答案 0 :(得分:0)

这是reduce的好用例:

get global(): number {
  return !this.subs
    ? 0
    : this.subs.reduce((sum, { countProperty }) => sum + countProperty, 0)
}