w
Size: a a a
w
V
const calcSum = id => {
const { count } = base.find(entry => entry.id === id);
const children = base.filter(({ parentId }) => parentId === id);
return count + children.reduce((acc, cur) => acc + calcSum(cur.id), 0);
};
const result = base.map(entry => ({ ...entry, total: calcSum(entry.id) }));
w
w
w
TS
TT
TT
A
A
🐊
TT
IO
A
A
TT
TD
TS