avg = Array.from(data2.reduce(
(acc, obj) => Object.keys(obj).reduce(
(acc, key) => typeof obj[key] == "value"
? acc.set(key, (acc.get(key) || []).concat(obj[key]))
: acc,
acc),
new Map()),
([name, values]) =>
({ name, average: values.reduce( (a,b) => a+b ) / values.length })
);