简体   繁体   English

Javascript将“数组字符串”转换为数组

[英]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.parseeval讨论,请参见以下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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM