2017-03-08 15 views
0

私はJQUERYでdatatablesプラグインを使用しています。配列に文字列を取得する必要があります。以下のコードは、手動で配列を設定するときに機能します。私はにconsole.log(myarrayの)JSON:配列への文字列

[Array[4], Array[4]] 

を実行したときに、私は、私は後ろから取得する文字列を持っているとき、私はそのA言ったように、今、しかし、まったく同じ形式でそのを終了

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

文字列。

私は、この形式の文字列のthatsの上でこのような何かを試してみました:[[ 'ジョー'、 'スミス'、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);