Улучшить и украсить фрагмент кода агрегации свойств массива Typescript

Мой вопрос будет таким простым: как бы вы написали этот простой фрагмент кода?

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

Спасибо за ваши мнения!

Структурированный массив Numpy
Структурированный массив Numpy
Однако в реальных проектах я чаще всего имею дело со списками, состоящими из нескольких типов данных. Как мы можем использовать массивы numpy, чтобы...
T - 1Bits: Генерация последовательного массива
T - 1Bits: Генерация последовательного массива
По мере того, как мы пишем все больше кода, мы привыкаем к определенным способам действий. То тут, то там мы находим код, который заставляет нас...
Что такое деструктуризация массива в JavaScript?
Что такое деструктуризация массива в JavaScript?
Деструктуризация позволяет распаковывать значения из массивов и добавлять их в отдельные переменные.
1
0
52
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это хороший вариант использования reduce:

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

Вау, всегда впечатляло, насколько хорош код с такими концепциями! спасибо --> документация: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…

T. Grandemange 17.07.2019 15:42

Добавил ссылку для вас :-)

Oblosys 17.07.2019 18:04

Другие вопросы по теме