const data = { user: { name: '', age: ''} }
data.user.name = 'Boris'
data[user.name] = 'Boris'
const obj = {
a: {
b: {
c: {
xxx: 666,
},
},
},
};
const proxy = new Proxy(obj, {
get: (target, key) => key.split('.').reduce((p, c) => p?.[c], target),
});
console.log(proxy['a.b.c.xxx']); // 666