转换作为String的Array对象

时间:2017-10-21 22:28:17

标签: javascript arrays json string

我的字符串看起来像这样:

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

我需要使用javascript转换它,所以就像这样:

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

如何实现这一目标?

1 个答案:

答案 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;
&#13;
&#13;

您也可以使用eval功能(documentation)但请注意,如果可能,您应该不惜一切代价避免使用该功能。它很危险,而且往往比它的替代品慢。 Here就更多了。

但是这是使用eval方法的版本:

&#13;
&#13;
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;
&#13;
&#13;