json数据如下:
var cityjsonObject = ({
    "centerCity": ["所有地区", "北京", "天津", "上海", "重庆"],
    "province": {
        "山东": ["济南市", "青岛市", "淄博市", "枣庄市", "东营市", "烟台市", "莱阳市", "潍坊市", "济宁市"],
        "江苏": ["苏州市", "南京市", "无锡市", "常州市", "徐州市", "南通市", "扬州市", "泰州市", "盐城市"],
        "浙江": ["杭州市", "温州市", "宁波市", "金华市", "台州市", "嘉兴市", "绍兴市", "湖州市", "丽水市"],
        "河北": ["石家庄市", "保定市", "沧州市", "廊坊市", "唐山市", "邢台市", "邯郸市", "衡水市"],
    }
})
将解析出来的数据按结构"directCity"每个数据放到dl的dd下,"province"根据名称放到相应的ul li中。都是循环放进去的,
求代码.

解决方案 »

  1.   

    var arr=[];for(var p in province){
    arr.push("<ul>");
    for(var c in province[p] ){
    arr.push("<li>"+c+"</li>");
    }
    arr.push("</ul>");
    }div.innerHTML = arr.join('');
      

  2.   

     for(var p in cityjsonObject)  
     {  alert(p)
        if(cityjsonObject[p][0]){
          for(var i=0;i<cityjsonObject[p].length;i++){
            alert(cityjsonObject[p][i])
          }
        }else{
          for(var c in cityjsonObject[p]){
          alert(c)
            if(cityjsonObject[p][c][0]){
              for(var i=0;i<cityjsonObject[p][c].length;i++){
                alert(cityjsonObject[p][c][i])
              }
            }
          }
        }
     } 
      

  3.   

     
     for(var p in cityjsonObject)  
     {  document.write(p+" " );//p为cityjsonObject对象的一个属性名称
        document.write("<br />");
        //cityjsonObject[p]为cityjsonObject对象的属性值,第一个属性值是一个数组,
         //故cityjsonObject[p][0]是存在的,后面相当于遍历数组了
        if(cityjsonObject[p][0]){
          for(var i=0;i<cityjsonObject[p].length;i++){
            document.write(cityjsonObject[p][i]+" " );
          }
          document.write("<br />");
        }
        
        //第二个属性值不是数组,而是一个json,故cityjsonObject[p][0]==undifine,执行else部分;
        //后面的就跟前面一样了,c为cityjsonObject[p]对象的一个属性名称,
        //cityjsonObject[p][c]为属性值【数组】,再遍历数组
        else{
          for(var c in cityjsonObject[p]){
            document.write(c+" " );
            if(cityjsonObject[p][c][0]){
              for(var i=0;i<cityjsonObject[p][c].length;i++){
                document.write(cityjsonObject[p][c][i]+" " );
              }
            }
            document.write("<br />");
          }
          
        }
        document.write("<br />");
     } 
    就JSON跟数组2个东西,搞清楚就简单了