我将c#中的字符串发回给JavaScript;
收到的字符串如下所示:
arr = "[["A","B","C"],["D","E","F"]]";
我想将它传递给一个用HTML创建表体的函数,但是JavaScript总是把它读作一个字符串而不是数组 - 即使我在下面的例子中使用了Array.from:
CreatePositionsBodt(arr);
function CreatePositionsBodt(arr) {
alert(arr);
var asArr = Array.from(arr); function
}
答案 0 :(得分:0)
将周围的引号更改为撇号var arr = '[["A","B","C"],["D","E","F"]]';
并使用eval()
或JSON.parse()
var arr = '[["A","B","C"],["D","E","F"]]';
var myArray = eval(arr);
或
var arr = '[["A","B","C"],["D","E","F"]]';
var myArray = JSON.parse(arr);
注意:如果您之前不可见的代码行中没有这样做,请使用var