【问题标题】:Convert string containing arrays to actual arrays [duplicate]将包含数组的字符串转换为实际数组[重复]
【发布时间】:2015-05-25 07:36:20
【问题描述】:

我不知道为什么我会遇到这么多麻烦。这看起来应该很简单。

我有一个 JavaScript 字符串,如下所示:

var str = '[[1, 2, 3], [4, 5, 6], [7, 8, 9]]';

我实际上想将其转换为数组数组。 str.split(',') 不起作用,因为它会在内部数组中的逗号上拆分。

我确信这种转换可能非常简单,但我一定错过了它。任何帮助将不胜感激。

【问题讨论】:

    标签: javascript


    【解决方案1】:

    var str = '[[1, 2, 3], [4, 5, 6], [7, 8, 9]]';
    var arr = JSON.parse("[" + str + "]");
    
    console.log(arr[0][0]); // [1, 2, 3]
    console.log(arr[0][0][0]); // 1

    您可以使用JSON.parse,更多信息here

    https://jsfiddle.net/5yz95ktg/

    【讨论】:

      【解决方案2】:

      str 字符串符合 JSON 规范,因此可以使用 JSON.parse 解析。

      var arr = JSON.parse(str);
      

      【讨论】:

        猜你喜欢
        • 2016-08-16
        • 1970-01-01
        • 1970-01-01
        • 2015-12-31
        • 2015-07-13
        • 2013-12-14
        • 2013-12-05
        • 2021-08-20
        相关资源
        最近更新 更多