一、javascript push 的元素为指针
var data = {"test":{"201308":"23","201309":"100","201312":"62","201311":"119","201310":"89","201306":"47","201307":"88"}} var _data = {}; var sdata = []; $.each(data,function(i,item){ for(var key in item){ _data.name = key; _data.value = item[key]; _data.color = color[2]; sdata.push(_data); } }); //查看sdata
如果需要给sdata插入新元素可以做如下改变
var data = {"test":{"201308":"23","201309":"100","201312":"62","201311":"119","201310":"89","201306":"47","201307":"88"}} var sdata = []; $.each(data,function(i,item){ for(var key in item){ //变量 每次定义新的变量 var _data = {}; _data.name = key; _data.value = item[key]; _data.color = color[2]; sdata.push(_data); } }); //查看sdata
二、Json对象 与 数组
//json对象 { "985工程高校": { "201308": "539", "201309": "925", }, "单独处理": { "201308": "23", "201309": "100", }, "211工程高校": { "201308": "203", "201309": "589", }, "985工程优势学科创新平台高校": { "201308": "234", "201309": "577", } }
//数组 [ {"985工程高校": { "201308": "539", "201309": "925", }}, {"单独处理": { "201308": "23", "201309": "100", }}, {"211工程高校": { "201308": "203", "201309": "589", }}, {"985工程优势学科创新平台高校": { "201308": "234", "201309": "577", }} ]
ps:json 对象没有length属性,数组有length属性