I need help with some data structure.
I have these objects:
const infos = {
columnA: {color: 'red', name: 'Column Ancient' },
columnB: {color: 'yellow', name: 'Column Blue' },
columnC: {color: 'green', name: 'Column Consequence' },
}
const datum = { id: 0, columnA: 5, columnB: 100, columnC: 33 }
I want another object (infosWithValues) like this:
const infosWithValues = {
columnA: {color: 'red', name: 'Column Ancient', value: 5 },
columnB: {color: 'yellow', name: 'Column Blue', value: 100 },
columnC: {color: 'green', name: 'Column Consequence', value: 33 },
}
This is what I tried:
const infosWithValues = [
...Object.entries(infos).map(([columnName, info]) => ({
[columnName]: { ...info, value: datum[columnName] },
})),
]
But I get:
[
{ columnA: {color: 'red', name: 'Column Ancient', value: 5 } },
{ columnB: {color: 'yellow', name: 'Column Blue', value: 100 } },
{ columnC: {color: 'green', name: 'Column Consequence', value: 33 } },
]