Tengo una oración como la siguiente:
mySentence = "12,alex \n" +"22,zac \n" +"41,sara \n" +"33,mike \n"y quiere convertir en un objeto como el siguiente:
{ "12":"alex", "22":"zac", "41":"sara", "33":"mike" }cualquier solución sería mi apreciada
Prueba esto
var mySentence = "12,alex \n" +"22,zac \n" +"41,sara \n" +"33,mike \n" mySentence = Object.fromEntries(mySentence.trim().split(' \n').map(v => v.split(','))) console.log(mySentence)Puedes probar esto:
const mySentence = "12,alex \n" +"22,zac \n" +"41,sara \n" +"33,mike \n"; const object = {}; mySentence.split('\n').filter(e => e != '').forEach(e => { const str = e.trim().split(',') const key = str[0]; const value = str[1]; object[key] = value; }); console.log(object)Puede usar un paquete como QS o https://www.npmjs.com/package/url-search-params-polyfill para admitir también navegadores como IE y Node.js.