2011-10-20 4 views
2

J'essaie de convertir une chaîne clé/valeur délimitée en un objet en javascript et de trouver mon javascript-fu manquant.Convertir une chaîne délimitée en objet en javascript

J'ai quelque chose comme:

"rating:1,2,3" 

et je voudrais le transformer en quelque chose comme

{rating: [1,2,3]} 

Quelqu'un sait comment accomplir cette

+0

Si la chaîne est au format JSON, vous pouvez utiliser 'JSON.parse'. –

Répondre

3
var str = "rating:1,2,3"; 
var splitStr = str.split(":"); 

var obj = {}; 
obj[splitStr[0]] = splitStr[1].split(",").map(function(value) {return parseInt(value, 10)}); 
+0

Notez que cela donnera '{rating: [" 1 "," 2 "," 3 "]}' plutôt que {{rating: [1,2,3]} '. – Guffa

+0

@Guffa, oui merci, maintenant ça devrait aller bien –

+0

C'est beaucoup plus élégant que ce que j'ai fini par trouver. Merci. – JoshReedSchramm

Questions connexes