js獲取遍歷後臺傳過來的map物件
阿新 • • 發佈:2018-12-30
1.後臺程式碼
public ModelMap totalWechatData(){ ModelMap map =new ModelMap(); //1.查詢釋出日期熱度詞 String xaxisData[]={"wechat_pulbic_num","webpage_wechat","webpage_pic","image_search"}; List<WechatTotalDomain> yzxisDataList=new ArrayList<WechatTotalDomain>(); Map<String,List<Integer>> dataMap=new HashMap<String,List<Integer>>();for(int k=0;k<xaxisData.length;k++){ if(k==0){ List<Integer> list1=new ArrayList<Integer>(); list1.add(4804); list1.add(1444); list1.add(1332); list1.add(890); dataMap.put(xaxisData[k],list1); } if(k==1){ List<Integer> list1=new ArrayList<Integer>(); list1.add(5506); list1.add(1674); list1.add(456); list1.add(990); dataMap.put(xaxisData[k],list1); } if(k==2){ List<Integer> list1=new ArrayList<Integer>(); list1.add(6040); list1.add(1823); list1.add(1484); list1.add(1116); dataMap.put(xaxisData[k],list1); } if(k==3){ List<Integer> list1=new ArrayList<Integer>(); list1.add(6311); list1.add(1902); list1.add(1745); list1.add(1215); dataMap.put(xaxisData[k],list1); } } map.put("xaxisData",xaxisData); map.put("yzxisdataMap",dataMap);return map; }
前臺遍歷:
$.post("wechat_report/totalWechatData",{}, function (data, status) { var xhotData=data.xaxisData; var yhotData=data.yzxisdataMap; alert( Object.getOwnPropertyNames(yhotData).length); /** 方式一 for(var k in yhotData){ alert("key名稱是:"+k+",key的值是:"+yhotData[k]); }**/ for(var k=0;k<Object.getOwnPropertyNames(yhotData).length;k++ ){ alert("keys名稱是:"+xhotData[k]+",keys的值是:"+yhotData[xhotData[k]]); } });
3.獲取長度:
Object.getOwnPropertyNames(yhotData).length