であるArrayオブジェクトに変換:私はこのような何かに見える文字列持つ文字列
var actualArray = [[1,2,3,4],[5,6,7,8]]
どのようになります:私はそれがこのようなものですので、JavaScriptを使用して、それを変換する必要があり
var stringArray = "[[1,2,3,4],[5,6,7,8]]"
は、これを達成するには?
であるArrayオブジェクトに変換:私はこのような何かに見える文字列持つ文字列
var actualArray = [[1,2,3,4],[5,6,7,8]]
どのようになります:私はそれがこのようなものですので、JavaScriptを使用して、それを変換する必要があり
var stringArray = "[[1,2,3,4],[5,6,7,8]]"
は、これを達成するには?
あなたの入力は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>
迅速な返信をいただきありがとうございます。 )とJSON.parseはうまく動作します。 –
[eval()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval)は、絶対に必要な場合にのみ使用してください。使用されるすべての値は、サニタイズする必要があります。 –
@AlanLarimerリンクをありがとう、私は答えを編集し、それを含め、提案の順序を変更しました。 – Zabuza
'VAR actualArray = JSON.parse(のStringArrayを);' – 4castle
はいJSON.parseは動作します。ありがとうございました。 –
ご覧ください[タグを誤って使用するのを避けるにはどうすればいいですか?](https://meta.stackoverflow.com/questions/354427/how-do-i-avoid-misusing-tags) – EJoshuaS