1

文字列を1次元のJavaScript配列に変換するには、「eval()」を使用できます。しかし、文字列を2次元配列に変換する方法は?

私の文字列は:

['stage 1', 1, 11, 111],['Stage 2', 2, 22, 222]

このようなパラメーターを指定して「eval(...)」を実行すると、['stage'、1、11、111]の4つの要素を持つ1つの配列が作成されます。代わりに、2つの要素の配列が必要です。ここで、各要素は4つの要素の別の配列です。

元の文字列を「、」でサブ文字列のリストに分割し、それぞれに対して「eval」を呼び出して、結果を2次元配列に結合できると思います。

しかし、もっと効率的な方法がすでに存在しているはずだと私は信じています。ありますか?はいの場合、アドバイスしてください。

事前にどうもありがとうございました!

4

1 に答える 1

3

使用する代わりに、以下を使用evalする方が良いでしょうJSON.parse

var string = '["stage 1", 1, 11, 111],["Stage 2", 2, 22, 222]';
var array2d = JSON.parse("[" + string + "]");
console.log(array2d);

こちらのデモをご覧ください:http://jsfiddle.net/y94zz/

于 2013-03-25T05:44:58.420 に答える