【问题标题】:Convert string array representation back to an array将字符串数组表示形式转换回数组
【发布时间】:2012-04-04 01:16:23
【问题描述】:

我有一个数组的字符串表示:

'["item1", "item2", "item3"]'

我正在尝试将其转换回数组。

任何指针表示赞赏。

【问题讨论】:

标签: javascript


【解决方案1】:

只需使用JSON.parse('["item1", "item2", "item3"]');

【讨论】:

    【解决方案2】:

    试试JSON.parse:

     ary = JSON.parse(s);
    

    大多数浏览器本身都支持它,其他浏览器则需要json.js

    【讨论】:

    • 请注意,如果字符串不是有效的 JSON(例如,如果它使用单引号),则会抛出异常。您也可以在此任务中使用eval,它会接受单引号,但请确保您先考虑清楚。
    • 谢谢@Jesse 你的回答帮助了我
    【解决方案3】:

    你也可以使用

    var genericList = eval('(' + s + ')');
    
    for(i=0;i<genericList.lengthl;i++){
       alert("element : " + genericList[i]);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 2017-10-07
      • 2021-02-20
      • 2012-10-17
      • 1970-01-01
      • 2020-07-21
      相关资源
      最近更新 更多