我的字符串看起来像这样:
var stringArray = "[[1,2,3,4],[5,6,7,8]]"
我需要使用javascript转换它,所以就像这样:
var actualArray = [[1,2,3,4],[5,6,7,8]]
如何实现这一目标?
答案 0 :(得分:-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>
&#13;
您也可以使用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());
&#13;
<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>
&#13;