var entries = Object.entries(a).map(([k, v]) => [k, { rule: b[k], ...c[k], value: v }]); var obj = Object.fromEntries(entries);