如果我在下面有这个字符串,我怎样才能轻松地将它变成一个数组?
"[[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.01,4.99,0.01],[5,14.95,0.05]]"
我想要与以下相同的结果:
var x = [[0.01,4.99,0.01],[5,14.95,0.05]];
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 (内部人员知道我的意思)。
var x = JSON.parse("[[0.01,4.99,0.01],[5,14.95,0.05]]");
对于没有内置 JSON 对象的旧浏览器,您可能需要下载 Crockford's json2.js
,它定义了一个具有相同 API 的 JSON 对象(如果尚未定义)。