Tengo la siguiente cadena:
let str = "modules.mas.mas-helper-provider.assets.locales";y me gustaría convertirlo en un objeto JavaScript anidado (JSON), algo como este resultado:
{ "modules": { "mas": { "mas-helper-provider": { "assets": { "locales": "" } } } } }Puede dividir la cadena en una matriz, luego reduceRight para crear un objeto leyendo cada clave.
let str = "modules.mas.mas-helper-provider.assets.locales"; var newObject = str.split(".").reduceRight((obj, next) => ({ [next]: obj }), ""); console.log(newObject);