[英]Javascript turn a 'array string' into an array
Is it possible to turn this: 是否有可能将其转为:
var a = "[0,0,1,1,0,0,1,[1,0,2]]";
into an array so it will work with this? 放入一个数组中,这样可以工作吗?
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]]"
var a = "[0,0,1,1,0,0,1,[1,0,2]]";
var result = JSON.parse( a );
var newArray = JSON.parse(a)
它将从字符串转换为数组。
In addition to JSON.parse
you could use eval
: 除了JSON.parse
外,您还可以使用eval
:
var a = "[0,0,1,1,0,0,1,[1,0,2]]";
var newArray = eval(a);
As for a discussion on whether to use JSON.parse
or eval
, see this SO discussion: JSON.parse vs. eval() 关于是否使用JSON.parse
或eval
讨论,请参见以下SO讨论: JSON.parse vs. eval()
是的, 这些浏览器可能支持JSON.parse() ,如果给定的字符串是有效的JSON表示形式,它将解析给定的String并将其转换为对象。
Also you can do: 您也可以执行以下操作:
var result = eval("[0,0,1,1,0,0,1,[1,0,2]]");
You result will be: 您的结果将是:
[0, 0, 1, 1, 0, 0, 1, Array[3]]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.