user.id
, posts.user.name
и т.д. Нужно из этого собрать объект с полем {user: {id: 5}}
и так далее. const plainToNested = (source, target = {}) =>
Object.entries(source).reduce((acc, [ path, val ]) => {
const keys = path.split('.');
const key = keys.pop();
keys.reduce((p, c) => p[c] = p[c] || {}, acc)[key] = val;
return acc;
}, target);
const obj = {};
_.set(obj, 'user.id', 5);
console.log(obj); // { user: { id: 5 } }