【发布时间】:2015-05-25 07:36:20
【问题描述】:
我不知道为什么我会遇到这么多麻烦。这看起来应该很简单。
我有一个 JavaScript 字符串,如下所示:
var str = '[[1, 2, 3], [4, 5, 6], [7, 8, 9]]';
我实际上想将其转换为数组数组。 str.split(',') 不起作用,因为它会在内部数组中的逗号上拆分。
我确信这种转换可能非常简单,但我一定错过了它。任何帮助将不胜感激。
【问题讨论】:
标签: javascript
我不知道为什么我会遇到这么多麻烦。这看起来应该很简单。
我有一个 JavaScript 字符串,如下所示:
var str = '[[1, 2, 3], [4, 5, 6], [7, 8, 9]]';
我实际上想将其转换为数组数组。 str.split(',') 不起作用,因为它会在内部数组中的逗号上拆分。
我确信这种转换可能非常简单,但我一定错过了它。任何帮助将不胜感激。
【问题讨论】:
标签: javascript
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
【讨论】:
str 字符串符合 JSON 规范,因此可以使用 JSON.parse 解析。
var arr = JSON.parse(str);
【讨论】: