Рассчитать общее количество столбцов в angular

У меня есть массив объектов, содержащих поле количества. Я ищу общее одно поле из массива на экране обзора на столе.

У меня есть массив администраций, заполненных объектными полями, и тот, который я хочу рассчитать, — это «количественное поле».

<tr class = "primary" *ngFor = "let medication of sachets">
    <td>{{medication.administration.quantity}}</td>
    <td>
        {{medication.medicationName}}
        <p class = "instructions">{{medication.additionalInstructions}}</p>
    </td>
</tr>

В таблице я вычисляю длину записей, используя angulars .length

Я хочу рассчитать итог для массива величин.

Вам понадобится функция, которая обращается к каждому количеству и суммирует их. Вот нативный пример JS: Ответ Патрика Лейба в Лучший способ суммировать значение свойства в массиве. Эта функция может быть либо в коде вашего компонента, либо непосредственно в вашем шаблоне.

D M 05.05.2022 17:11

Так в чем проблема, с которой вы столкнулись? Если вы пытаетесь сделать итог в шаблоне, я бы предложил вместо этого установить свойство с итогом в коде компонента и привязать его к шаблону, чтобы вы не перебирали массив в цикле в каждом цикле дайджеста.

adam0101 05.05.2022 17:12

Вы также можете реализовать канал stackoverflow.com/questions/42164896/…

nullptr.t 05.05.2022 17:17

@adam0101 Adam0101 проблема заключается в циклическом просмотре каждого поля количества, чтобы суммировать его, поле находится в массиве объектов, и я просто пытаюсь вычислить их общее количество.

DFZ 06.05.2022 13:18
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
1
4
41
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Найдено решение для фильтрации и добавления значений. Я использовал функцию .map для создания массива значений количества и, используя .reduce, сложил их вместе, чтобы получить желаемую сумму.

totalFunction() {
  const initialValue = 0;
  this.totalQuantity = this.administered.map
  (item => item.administration.quantity).reduce(
  (previousValue, currentValue) => previousValue + currentValue,
  initialValue);
  console.info(this.totalQuantity);
}

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