function objByStr(str) { return str ? str.split('.').reduceRight((r, n) => ({ [n]: r }), null) : null; } alert(JSON.stringify(objByStr("q.w.e.r"), '', 4));