2017-03-08 125 views
0

我正在使用带有JQUERY的数据表插件,我必须将我的字符串放入数组中。当我手动设置数组时,下面的代码有效。JSON:字符串到数组

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

当我运行的console.log(myarray的)

[Array[4], Array[4]] 
现在,当我有一个字符串,我从后面获得结束其在完全一样的格式,但是,就像我说的它的一个

串。

我想这样的事情在这个格式的字符串多数民众赞成:[ '乔', '史密斯',20,3],[ '凯拉', '史密斯',32.1]

var myArray = new Array(mystring); 

但是当我运行的console.log(myarray的),我得到

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

不知道如何得到它正确的格式。谢谢。

回答

1

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

然后可以使用JSON.parse()解析字符串返回到一个数组如下:

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