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

时间:2015-03-22 04:59:26

标签: javascript

我不知道为什么我这么麻烦。这看起来应该非常简单。

我有一个类似以下的JavaScript字符串:

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

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

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

2 个答案:

答案 0 :(得分:3)

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

var arr = JSON.parse(str);

答案 1 :(得分: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/