将包含数组的字符串转换为实际数组

3
我不知道为什么我在这方面遇到了这么多麻烦。这似乎应该很简单。
我有一个JavaScript字符串,如下所示:
var str = '[[1, 2, 3], [4, 5, 6], [7, 8, 9]]';
实际上,我想将其转换为一个二维数组。str.split(',')不能正常工作,因为它会在内部数组的逗号处进行分割。
我相信这种转换可能是一些非常简单的事情,但我肯定错过了什么。任何帮助都将不胜感激。
2个回答

4

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

var arr = JSON.parse(str);

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,更多信息在这里

https://jsfiddle.net/5yz95ktg/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接