Javascript将'数组字符串'转换为数组

时间:2016-12-05 21:55:44

标签: javascript arrays

是否可以将其转为:

var a = "[0,0,1,1,0,0,1,[1,0,2]]";

进入一个数组,这样就可以了吗?

var newArray = a; // now newArray is [0,0,1,1,0,0,1,[1,0,2]], not "[0,0,1,1,0,0,1,[1,0,2]]"

5 个答案:

答案 0 :(得分:5)

var a = "[0,0,1,1,0,0,1,[1,0,2]]";
var result = JSON.parse( a );

答案 1 :(得分:0)

var newArray = JSON.parse(a)

那将从字符串转换为数组。

答案 2 :(得分:0)

除了JSON.parse,您还可以使用eval

var a = "[0,0,1,1,0,0,1,[1,0,2]]";
var newArray = eval(a);

关于是否使用JSON.parseeval的讨论,请参阅此SO讨论:JSON.parse vs. eval()

答案 3 :(得分:0)

是的,these browsers支持JSON.parse(),如果给定的字符串是有效的JSON表示,它将解析给定的String并将其转换为对象。

答案 4 :(得分:0)

你也可以这样做:

var result = eval("[0,0,1,1,0,0,1,[1,0,2]]");

你的结果将是:

[0, 0, 1, 1, 0, 0, 1, Array[3]]