是否可以将其转为:
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]]"
答案 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.parse
或eval
的讨论,请参阅此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]]