Вам необходимо добавить относительный вклад в среднее значение каждого продукта.
Поскольку среднее значение - это сумма предметов / количество предметов в вашем случае, это
(3+4+5+2) / 4
Что мы можемразделить на
3/4 + 4/4 + 5/4 + 2/4
const ratings = [{"food":3},{"food":4},{"food":5},{"food":2}];
let food = 0;
ratings.forEach((obj) => {
food = food + obj.food / ratings.length;
})
console.log("FOOD", food)
Вы также можете использовать Array.reduce()
, чтобы немного сократить код:
const ratings = [{"food":3},{"food":4},{"food":5},{"food":2}];
const food = ratings.reduce((r, { food }) =>
r + food
, 0) / ratings.length;
console.log("FOOD", food)