JSON:字符串到数组

时间:2017-03-08 18:28:55

标签: jquery

我正在使用JQUERY处理datatables插件,我必须将我的字符串放入数组中。以下代码在我手动设置数组时有效。

var myarray = [['Joe','Smith',20,3], ['Kayla','Smith',32,1]]
dt.clear().rows.add(myArray).draw();

当我运行console.log(myarray)

[Array[4], Array[4]]

现在当我有一个我从后端得到的字符串时,它的格式完全相同,但就像我说的字符串一样。

我在这种格式的字符串上尝试了类似的东西:[[' Joe',' Smith',20,3],[' Kayla' '史密斯',32,1]]

var myArray = new Array(mystring);

但是当我运行console.log(myArray)时,我得到了

["[['Joe','Smith',20,3], ['PG','Kayla','Smith',32,1]]"]

不确定如何以正确的格式获取它。感谢。

1 个答案:

答案 0 :(得分:1)

您不能简单地将数组的字符串表示形式转换为数组,方法是将其传递给Array构造函数。您需要使用有效的JSON语法(即用'双引号替换单"个引号。)

然后,您可以使用JSON.parse()将字符串解析回数组,如下所示:

let myArray = JSON.parse('[["Joe","Smith",20,3],["Kayla","Smith",32,1]]');
console.log(myArray);