2011-10-20 10 views
2

区切られたキー/値の文字列をjavascriptのオブジェクトに変換しようとしていて、javascript-fuに欠けています。区切られた文字列をjavascriptのオブジェクトに変換する

私のようなものがあります:

"rating:1,2,3" 

をし、私が文字列の場合、誰でもこの

+0

を達成する方法を知っている

{rating: [1,2,3]} 

のようなものに変えたいのですがJSON形式では、 'JSON.parse'を使うことができます。 –

答えて

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

これは '{rating:[1,2,3]}ではなく' {rating:["1"、 "2"、 "3"}} 'になります。 – Guffa

+0

@ Guffa、はい、ありがとう、今それは大丈夫でなければなりません –

+0

これは、私が何とか思いついてしまったよりエレガントです。ありがとう。 – JoshReedSchramm

関連する問題