4

以下にこれを文字列として持っている場合、どうすれば簡単に配列にすることができますか?

"[[0.01,4.99,0.01],[5,14.95,0.05]]"

次と同じ結果が必要です。

var x = [[0.01,4.99,0.01],[5,14.95,0.05]];
4

2 に答える 2

9
var x = JSON.parse("[[0.01,4.99,0.01],[5,14.95,0.05]]");

または、jQuery が JSON 解析を行う方法 (よりも優れていますeval):

var x = (new Function("return " + "[[0.01,4.99,0.01],[5,14.95,0.05]]"))();

この回答を完全なものにするために、古いブラウザ用のポリフィルを使用してサポートすることができJSON.parseますJSON.stringify. Crockfords json2 は crockfordy であるため、 json3をお勧めします (インサイダーは私が何を意味するかを知っています)。

于 2012-09-25T09:51:40.350 に答える
5
var x = JSON.parse("[[0.01,4.99,0.01],[5,14.95,0.05]]");

JSONオブジェクトが組み込まれていない古いブラウザの場合は、Crockfordをダウンロードすることをお勧めします。Crockfordjson2.jsは、まだ定義されていない場合は同じAPIでJSONオブジェクトを定義します。

于 2012-09-25T09:53:23.550 に答える