我有一个接收字符串参数的函数,我需要将其转换为数组。例如:
var param = "['Presidente', '', ''], ['Gerente de Operaciones', 'Presidente', ''], ['Gerente de Ventas', 'Presidente', '']";
function myFunc(data){
// DoSomethingHere
}
myFunc(param);
我需要将数据转换为数组,在这种情况下,它将有3个位置。我尝试过做Split(),但没有走得太远。
答案 0 :(得分:4)
param = "[" + param + "]";
var array = JSON.parse( param );
首先,使对象正确,然后使用某种类型的json解析器来解析字符串。
答案 1 :(得分:3)
你可以用eval()来做。只需将内容包装在一个额外的“[]”中,使其成为一个数组
像这样:
var data = eval("[['Presidente', '', ''], ['Gerente de Operaciones', 'Presidente', ''], ['Gerente de Ventas', 'Presidente', '']]");