12

私は文字列を持っています

 var myString = "['Item', 'Count'],['iPad',2],['Android',1]";

それを配列に変換する必要があります。

myArray[0][0] = 'Item';
myArray[0][1] = 'Count';
myArray[1][0] = 'iPad';
myArray[1][1] = 2;

等...

文字列の長さはさまざまですが、常に上記の形式になります。分割と接続、および考えられるその他の「ing」を試しましたが、取得できません。

誰でも助けてもらえますか?

4

4 に答える 4

20

文字列が安全であることが確実である場合、最も簡単なのは、最初と最後に連結[し、次にそれを連結することです。]eval

var arr = eval("[" + myString + "]");

安全性を高めたい場合は、文字列に二重引用符を使用JSON.parse()し、同じように使用してください。

var myString = '["Item", "Count"],["iPad",2],["Android",1]';

var arr = JSON.parse("[" + myString + "]");

これにより、サポートされている JSON データ型に制限されますが、例の文字列があれば問題なく動作します。

于 2012-11-29T16:20:13.090 に答える
1

これを試して :

JSON.parse("[['Item', 'Count'],['iPad',2],['Android',1]]".replace(/\'/g,"\""))

ここに画像の説明を入力

于 2012-11-29T16:25:08.347 に答える
0

あなたのコードを次のように書いてください

var myString = "[['Item', 'Count'],['iPad',2],['Android',1]]";

そしてただ

 var arr = eval(myString);
于 2012-11-29T16:20:54.573 に答える