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);