如果我将下面的字符串作为字符串,我怎样才能轻松地将其变成数组呢?
"[[0.01,4.99,0.01],[5,14.95,0.05]]"
我想要的结果如下:
var x = [[0.01,4.99,0.01],[5,14.95,0.05]];
答案 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.parse
和JSON.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对象(如果尚未定义)。