2017-10-21 21 views
-5

であるArrayオブジェクトに変換:私はこのような何かに見える文字列持つ文字列

var actualArray = [[1,2,3,4],[5,6,7,8]] 

どのようになります:私はそれがこのようなものですので、JavaScriptを使用して、それを変換する必要があり

var stringArray = "[[1,2,3,4],[5,6,7,8]]" 

は、これを達成するには?

+0

'VAR actualArray = JSON.parse(のStringArrayを);' – 4castle

+0

はいJSON.parseは動作します。ありがとうございました。 –

+0

ご覧ください[タグを誤って使用するのを避けるにはどうすればいいですか?](https://meta.stackoverflow.com/questions/354427/how-do-i-avoid-misusing-tags) – EJoshuaS

答えて

-1

あなたの入力はJSONとなっています。したがって、任意のJSON解析メソッドまたはライブラリを使用できます。例えば、JSON.parse(stringArray)documentation)です。ここで

JSON.parseを使用していますスニペットです:

var stringArray = "[[1,2,3,4],[5,6,7,8]]"; 
 
var parsedArray = JSON.parse(stringArray); 
 

 
$('#first').html(parsedArray[0].toString()); 
 
$('#second').html(parsedArray[1].toString());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
First element: <span id="first"></span><br> 
 
Second element: <span id="second"></span>


またeval機能(documentation)を使用することができますが、あなたはすべてのコストでその機能を避ける必要があることに注意してください可能なら。それは危険であり、多くの場合、その選択肢よりも遅い。それ以上はHereです。しかし、ここで

eval方法で使用したバージョンです:

var stringArray = "[[1,2,3,4],[5,6,7,8]]"; 
 
var parsedArray = eval(stringArray); 
 

 
$('#first').html(parsedArray[0].toString()); 
 
$('#second').html(parsedArray[1].toString());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
First element: <span id="first"></span><br> 
 
Second element: <span id="second"></span>

+1

迅速な返信をいただきありがとうございます。 )とJSON.parseはうまく動作します。 –

+1

[eval()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval)は、絶対に必要な場合にのみ使用してください。使用されるすべての値は、サニタイズする必要があります。 –

+0

@AlanLarimerリンクをありがとう、私は答えを編集し、それを含め、提案の順序を変更しました。 – Zabuza

関連する問題