JSFiddle - React, Tailwind, and code Playground
by Paco86
JavaScript
const input = {
name: {
firstName: 'pp'
}
}
alert(Object.entries(input));
let newObject = Object.entries(input).reduce(
(result, [key, value]) => {
if (key !== 'foo') {
result[key] = value;
}
else {
result[key] = Object.entries(value).reduce(
(result, [key, value]) => {
result[key] = key === 'bar' ? newBar : value;
return result;
},
{}
);
}
return result;
},
{}
)
newObject.name = 'sss';
alert(input.name);