把字符串变成数组?

时间:2012-09-25 09:50:09

标签: javascript json

如果我将下面的字符串作为字符串,我怎样才能轻松地将其变成数组呢?

"[[0.01,4.99,0.01],[5,14.95,0.05]]"

我想要的结果如下:

var x = [[0.01,4.99,0.01],[5,14.95,0.05]];

2 个答案:

答案 0 :(得分:9)

var x = JSON.parse("[[0.01,4.99,0.01],[5,14.95,0.05]]");

或jQuery进行JSON解析的方式(优于eval):

var x = (new Function("return " + "[[0.01,4.99,0.01],[5,14.95,0.05]]"))();

要完成此答案,您可以使用旧版浏览器的polyfill来支持JSON.parseJSON.stringify。我推荐json3,因为Crockfords json2是crockfordy(内部人员知道我的意思)。

答案 1 :(得分:5)

var x = JSON.parse("[[0.01,4.99,0.01],[5,14.95,0.05]]");

对于没有内置JSON对象的旧版浏览器,您可能需要下载Crockford的json2.js,它定义了一个具有相同API的JSON对象(如果尚未定义)。