Mi código de trabajo:
const myString = "a=*aaa;b=*bbb"; let params = []; myString.split(";").forEach(element => { let zz = element.split('='); params.push(zz[1]); }); console.log(params.map((element, index) => index + '=' + element).join(';'));params sean constantesEs una matriz, y solo está agregando elementos.
Estás let hacer una variable y luego solo usándola una vez.
.mapEn lugar de crear una matriz vacía y agregarle cosas, puede asignar la matriz de ";" cadenas separadas en una matriz correspondiente de las cadenas que desea.
const myString = "a=*aaa;b=*bbb"; const params = myString.split(";").map( element => element.split('=')[1] ); console.log(params.map((element, index) => index + '=' + element).join(';'));Aquí hay un enfoque más corto, pero piense si desea un enfoque como ese. No es fácil de leer.
const myString = "a=*aaa;b=*bbb"; const params = myString .split(";") .map((element, index) => { let zz = element.split('='); return `${index}=${element.split("=")[1]}`; }) .join(";"); console.log(params);Los pondría en un objeto.
const myString = "a=*aaa;b=*bbb"; let params = {}; myString.split(";").forEach(element => { let zz = element.split('='); params[zz[0]] = zz[1]; }); console.log(params);