Код: Выделить всё
// Part 1: Initialize data object
const storeData = {
collectors_count: 0,
toys_count: 0,
toys_inspected: 0,
toys_cleaned: 0,
inspection_percent: 0,
cleaning_percent: 0,
};
// Part 2: Accumulate data from each source
for (const collector of collectors) {
const details = await db.getCollectorDetails(collector.id);
if (!details) continue;
storeData.collectors_count++;
storeData.toys_count += details.toy_count;
storeData.toys_inspected += details.inspected_count;
storeData.toys_cleaned += details.cleaned_count;
}
// Part 3: Calculate derived metrics
storeData.inspection_percent = (storeData.toys_inspected / storeData.toys_count) * 100;
storeData.cleaning_percent = (storeData.toys_cleaned / storeData.toys_count) * 100;
return storeData;
- Когда я хочу добавить новую метрику (например, toys_repaired ), я должен:
- Добавить его к первоначальному объекту 0
- ancupat storedata.toys_repaired += details.repaired_count
- Возможно, добавьте логику расчета, если это полученная метрика: stordataTa.repair_percent = ...
Подробнее здесь: https://stackoverflow.com/questions/797 ... -in-multip