1. 程式人生 > >js獲取遍歷後臺傳過來的map物件

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