На самом деле моя функция вычисляет сумму всех одинаковых ключей в каждом объекте
const arr = [{id:1, "my color":1,"my fruit":4},{id:2,"my color":2,"my fruit":4}];
const res = arr.reduce((a, { id, ...rest }) => {
Object.entries(rest).forEach(([key, val]) => {
a[key] = (a[key] || 0) + val;
});
return a;
}, {});
result is >> [{"my color":3,"my fruit":8}
Я бы хотел получить их процент (значение / сумму значений), а не их сумму, как это
{ "my color": 27, "my fruit": 73 }