我正在使用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]]"]
不确定如何以正确的格式获取它。感谢。
答案 0 :(得分:1)
您不能简单地将数组的字符串表示形式转换为数组,方法是将其传递给Array
构造函数。您需要使用有效的JSON语法(即用'
双引号替换单"
个引号。)
然后,您可以使用JSON.parse()
将字符串解析回数组,如下所示:
let myArray = JSON.parse('[["Joe","Smith",20,3],["Kayla","Smith",32,1]]');
console.log(myArray);