我有一个接收字符串参数的函数,我需要将其转换为数组。例如:

var param = "['Presidente', '', ''], ['Gerente de Operaciones', 'Presidente', ''], ['Gerente de Ventas', 'Presidente', '']";

function myFunc(data){
  // DoSomethingHere
}

myFunc(param);


我需要将数据转换为数组,在这种情况下,它将具有3个位置。我试着做Split(),但是走得并不远。

最佳答案

您可以使用eval()来实现。只需将您的内容包装在一个额外的“ []”中以使其成为数组

像这样:

var data = eval("[['Presidente', '', ''], ['Gerente de Operaciones', 'Presidente', ''], ['Gerente de Ventas', 'Presidente', '']]");

10-07 23:33