【发布时间】:2014-05-20 13:21:00
【问题描述】:
如何将下面的字符串转换成javascript中的数组
var data = "[
[[1400586475733,-1],
[1400586535736,-1],
[1400586595739,-1],
[1400586655742,-1],
[1400586715745,-1]],
[[1400586475733,0],
[1400586535736,0],
[1400586595739,0],
[1400586655742,0],
[1400586715745,0]]
]";
预期输出是
data[0] = [[1400586475733,-1],[1400586535736,-1],[1400586595739,-1],[1400586655742,-1],[1400586715745,-1]]; ==> of type object Array
data[0][0] = 1400586475733 ==> of type number
data[0][1] = -1 ==> of type number
【问题讨论】:
-
多尝试,这是自学的好任务。
-
@brbcoding:我迭代数据并将每个项目推入新数组。但其中的值仍然是字符串类型。无法获得预期的输出
-
@sraina
String是什么意思?他们有value=string还是那些奇怪的数字String?如果后者是真的var num=Math.parseInt(string);同时在数组中推送数据可能会对您有所帮助! -
@putvande 谢谢,成功了!!我最初无法使用 JSON.parse,因为我使用的是不支持 JSON.parse 的 ie9。后来我下载了 json2.js 库并得到了预期的结果..
标签: javascript arrays string