2017-03-08 156 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);