Necesitas desglosar esa cadena a partir de las comas, formando un array con los valores que vienen siendo los pares clave-valor, luego, recorres ese array resultando y, en cada iteración, separas cada par clave-valor a partir de los dos puntos, de tal forma que la primera parte la usarías como clave y la segunda, como valor. Debes de utilizar el método
.split()
para realizar las separaciones.
Código Javascript
:
Ver originalvar cadena = "'foo':'bar','bin':'baz'",
array = cadena.split(","),
objeto = {};
for (var i = 0, total = array.length, aux; i < total; i++){
aux = array[i].split(":");
objeto[aux[0]] = aux[1];
}
Un saludo