代码之家  ›  专栏  ›  技术社区  ›  Hector Minaya

如何将此字符串转换为多维JavaScript数组

  •  0
  • Hector Minaya  · 技术社区  · 14 年前

    var param = "['Presidente', '', ''], ['Gerente de Operaciones', 'Presidente', ''], ['Gerente de Ventas', 'Presidente', '']";
    
    function myFunc(data){
      // DoSomethingHere
    }
    
    myFunc(param);
    

    我需要将数据转换成一个数组,在这种情况下,它将有3个位置。我试过做Split(),但没走多远。

    2 回复  |  直到 14 年前
        1
  •  3
  •   Timwi    14 年前

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

    像这样:

    var data = eval("[['Presidente', '', ''], ['Gerente de Operaciones', 'Presidente', ''], ['Gerente de Ventas', 'Presidente', '']]");
    
        2
  •  4
  •   Stefan Kendall    14 年前
    param = "[" + param + "]";
    var array = JSON.parse( param );