我通过ajax接受了一个Json数据格式
类似这样[[“2008-01-01”,“2343255”],[“2008-02-01”,“8675464”],[“2008-03-01”,“78789464”],。。。。。。。]
想把它转换为这样
[[“2008-01-01”,2343255],[“2008-02-01”,8675464],[“2008-03-01”,78789464],。。。。。。。]
就是把没个[]中的第二位变为整形,哪位大神能指教一下?
var obj = 你的原始数据
for(var i = 0; i < obj.length; i++)
{
var item = obj[i];
item[1] = parseInt(item[1]);
}
为什么要这样呢,你在使用时,读取时,parse 下不行?
你这个不是JSON格式啊
使用的时候,parseint一下,不就可以了啊。
"2343255"对于js来说 不一定要 变成 数字2343255才能计算
直接 "2343255"-0=2343255
eg :('123'-0)+('100'-0)=223
他的意思可能只需要去掉数字的双引号:
json=json.replace(/","/g,'",').replace(/"\]/g,']');