2012-02-14 16 views
0

"[1,1]、[2,2]、[3,3]"の形式の座標ペアがあります。私は[[1,1]、[2,2]、[3,3]]を持つように純粋な配列オブジェクトに変換します。 javascriptでは、文字列を適切な配列の配列に変換して上記の表現を得る方法を教えてください。私が変換した後は、外側の角かっこを追加する必要がありますか、それとも変換後の意味ですか?座標ペアの文字列をjavascriptの座標ペアの配列オブジェクトに変換する

答えて

2
var coordinateArray = JSON.parse('[' + yourCoordinateString + ']'); 
0
JSON.parse('['+[1,1], [2,2], [3,3]"+']'); 
1

あなたがJSON.parse借りることができます...

var arr = JSON.parse('[' + my_string + ']'); 

eval()あなたはコンテンツが安全である知っていれば...

var arr = eval('[' + my_string + ']'); 

...またはFunctionコンストラクタ...

var arr = (new Function('return [' + my_string + '];'))(); 
+1

+1「ファンクション」の方法の場合 –

0
function coordinateStringToArray(coordinateString) { 
      //Remove the first and last brackets, then split it by the delimeter. 
      var sets = coordinateString.substr(1, coordinateString.length - 2).split('],['); 
      var arr = new Array(); 

      for (i = 0; i < sets.length; ++i) { 
       var set = sets[i]; 
       arr.push(new Array(set.substr(0,1), set.substr(2,1))); 
      } 

      return arr; 
     } 
+0

上記の私のものはもちろんより高速でなければなりません。 – crush

関連する問題