本文主要是介绍js获取遍历后台传过来的map对象,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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
这篇关于js获取遍历后台传过来的map对象的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!