var config = {"returncode":0,"message":"成功","result":{"seriesid":467,"paramtypeitems":[{"name":"基本参数","paramitems":[{"name":"车型名称","valueitems":[{"specid":15810,"value":"奔驰GL级 2013款 GL500 4MATIC"},{"specid":9207,"value":"奔驰GL级 2011款 GL450 4MATIC尊贵型"},{"specid":10257,"value":"奔驰GL级 2011款 GL450 尊贵型 Grand Edition"}]},{"name":"厂商指导价(元)","valueitems":[{"specid":15810,"value":"159.80万"},{"specid":9207,"value":"159.80万"},{"specid":10257,"value":"159.80万"}]},{"name":"厂商","valueitems":[{"specid":15810,"value":"奔驰(进口)"},{"specid":9207,"value":"奔驰(进口)"},{"specid":10257,"value":"奔驰(进口)"}]},{"name":"级别","valueitems":[{"specid":15810,"value":"全尺寸SUV"},{"specid":9207,"value":"全尺寸SUV"},{"specid":10257,"value":"全尺寸SUV"}]},{"name":"发动机","valueitems":[{"specid":15810,"value":"4.7T 435马力 V8"},{"specid":9207,"value":"4.7L 340马力 V8"},{"specid":10257,"value":"4.7L 340马力 V8"}]},{"name":"变速箱","valueitems":[{"specid":15810,"value":"7挡手自一体"},{"specid":9207,"value":"7挡手自一体"},{"specid":10257,"value":"7挡手自一体"}]},{"name":"长*宽*高(mm)","valueitems":[{"specid":15810,"value":"5120*1934*1850"},{"specid":9207,"value":"5099*1920*1840"},{"specid":10257,"value":"5099*1920*1840"}]},{"name":"车身结构","valueitems":[{"specid":15810,"value":"5门7座SUV"},{"specid":9207,"value":"5门7座SUV"},{"specid":10257,"value":"5门7座SUV"}]},{"name":"最高车速(km/h)","valueitems":[{"specid":15810,"value":"250"},{"specid":9207,"value":"235"},{"specid":10257,"value":"235"}]},{"name":"官方0-100km/h加速(s)","valueitems":[{"specid":15810,"value":"5.4"},{"specid":9207,"value":"7.2"},{"specid":10257,"value":"7.2"}]},{"name":"实测0-100km/h加速(s)","valueitems":[{"specid":15810,"value":"-"},{"specid":9207,"value":"-"},{"specid":10257,"value":"-"}]},{"name":"实测100-0km/h制动(m)","valueitems":[{"specid":15810,"value":"-"},{"specid":9207,"value":"-"},{"specid":10257,"value":"-"}]},{"name":"实测油耗(L/100km)","valueitems":[{"specid":15810,"value":"-"},{"specid":9207,"value":"-"},{"specid":10257,"value":"-"}]},{"name":"工信部综合油耗(L/100km)","valueitems":[{"specid":15810,"value":"12.3"},{"specid":9207,"value":"-"},{"specid":10257,"value":"-"}]},{"name":"整车质保","valueitems":[{"specid":15810,"value":"三年不限公里"},{"specid":9207,"value":"三年不限公里"},{"specid":10257,"value":"三年不限公里"}]}]},{"name":"车身","paramitems":[{"name":"长度(mm)","valueitems":[{"specid":15810,"value":"5120"},{"specid":9207,"value":"5099"},{"specid":10257,"value":"5099"}]},{"name":"宽度(mm)","valueitems":[{"specid":15810,"value":"1934"},{"specid":9207,"value":"1920"},{"specid":10257,"value":"1920"}]},{"name":"高度(mm)","valueitems":[{"specid":15810,"value":"1850"},{"specid":9207,"value":"1840"},{"specid":10257,"value":"1840"}]},{"name":"轴距(mm)","valueitems":[{"specid":15810,"value":"3075"},{"specid":9207,"value":"3075"},{"specid":10257,"value":"3075"}]},{"name":"前轮距(mm)","valueitems":[{"specid":15810,"value":"-"},{"specid":9207,"value":"1645"},{"specid":10257,"value":"1645"}]},{"name":"后轮距(mm)","valueitems":[{"specid":15810,"value":"-"},{"specid":9207,"value":"1648"},{"specid":10257,"value":"1648"}]},{"name":"最小离地间隙(mm)","valueitems":[{"specid":15810,"value":"-"},{"specid":9207,"value":"-"},{"specid":10257,"value":"-"}]},{"name":"整备质量(kg)","valueitems":[{"specid":15810,"value":"-"},{"specid":9207,"value":"2430"},{"specid":10257,"value":"2430"}]},{"name":"车身结构","valueitems":[{"specid":15810,"value":"SUV"},{"specid":9207,"value":"SUV"},{"specid":10257,"value":"SUV"}]},{"name":"车门数(个)","valueitems":[{"specid":15810,"value":"5"},{"specid":9207,"value":"5"},{"specid":10257,"value":"5"}]},{"name":"座位数(个)","valueitems":[{"specid":15810,"value":"7"},{"specid":9207,"value":"7"},{"specid":10257,"value":"7"}]},{"name":"油箱容积(L)","valueitems":[{"specid":15810,"value":"100"},{"specid":9207,"value":"100"},{"specid":10257,"value":"100"}]},{"name":"行李厢容积(L)","valueitems":[{"specid":15810,"value":"680-2300"},{"specid":9207,"value":"300-2300"},{"specid":10257,"value":"300-2300"}]}]},{"name":"发动机","paramitems":[{"name":"发动机型号","valueitems":[{"specid":15810,"value":"-"},{"specid":9207,"value":"273 923"},{"specid":10257,"value":"273 923"}]},{"name":"排量(mL)","valueitems":[{"specid":15810,"value":"4663"},{"specid":9207,"value":"4663"},{"specid":10257,"value":"4663"}]},{"name":"排量(L)","valueitems":[{"specid":15810,"value":"4.7"},{"specid":9207,"value":"4.7"},{"specid":10257,"value":"4.7"}]},{"name":"进气形式","valueitems":[{"specid":15810,"value":"双涡轮增压"},{"specid":9207,"value":"自然吸气"},{"specid":10257,"value":"自然吸气"}]},{"name":"气缸排列形式","valueitems":[{"specid":15810,"value":"V"},{"specid":9207,"value":"V"},{"specid":10257,"value":"V"}]},{"name":"气缸数(个)","valueitems":[{"specid":15810,"value":"8"},{"specid":9207,"value":"8"},{"specid":10257,"value":"8"}]},{"name":"每缸气门数(个)","valueitems":[{"specid":15810,"value":"4"},{"specid":9207,"value":"4"},{"specid":10257,"value":"4"}]},{"name":"压缩比","valueitems":[{"specid":15810,"value":"10.5"},{"specid":9207,"value":"10.7"},{"specid":10257,"value":"10.7"}]},{"name":"配气机构","valueitems":[{"specid":15810,"value":"DOHC"},{"specid":9207,"value":"DOHC"},{"specid":10257,"value":"DOHC"}]},{"name":"缸径(mm)","valueitems":[{"specid":15810,"value":"92.9"},{"specid":9207,"value":"92.9"},{"specid":10257,"value":"92.9"}]},{"name":"行程(mm)","valueitems":[{"specid":15810,"value":"86"},{"specid":9207,"value":"86"},{"specid":10257,"value":"86"}]},{"name":"最大马力(Ps)","valueitems":[{"specid":15810,"value":"435"},{"specid":9207,"value":"340"},{"specid":10257,"value":"340"}]},{"name":"最大功率(kW)","valueitems":[{"specid":15810,"value":"320"},{"specid":9207,"value":"250"},{"specid":10257,"value":"250"}]},{"name":"最大功率转速(rpm)","valueitems":[{"specid":15810,"value":"5250"},{"specid":9207,"value":"6000"},{"specid":10257,"value":"6000"}]},{"name":"最大扭矩(N·m)","valueitems":[{"specid":15810,"value":"700"},{"specid":9207,"value":"460"},{"specid":10257,"value":"460"}]},{"name":"最大扭矩转速(rpm)","valueitems":[{"specid":15810,"value":"1800-3500"},{"specid":9207,"value":"2700-5000"},{"specid":10257,"value":"2700-5000"}]},{"name":"发动机特有技术","valueitems":[{"specid":15810,"value":"-"},{"specid":9207,"value":"-"},{"specid":10257,"value":"-"}]},{"name":"燃料形式","valueitems":[{"specid":15810,"value":"汽油"},{"specid":9207,"value":"汽油"},{"specid":10257,"value":"汽油"}]},{"name":"燃油标号","valueitems":[{"specid":15810,"value":"97号(京95号)"},{"specid":9207,"value":"97号(京95号)"},{"specid":10257,"value":"97号(京95号)"}]},{"name":"供油方式","valueitems":[{"specid":15810,"value":"直喷"},{"specid":9207,"value":"多点电喷"},{"specid":10257,"value":"多点电喷"}]},{"name":"缸盖材料","valueitems":[{"specid":15810,"value":"铝"},{"specid":9207,"value":"铝"},{"specid":10257,"value":"铝"}]},{"name":"缸体材料","valueitems":[{"specid":15810,"value":"铝"},{"specid":9207,"value":"铝"},{"specid":10257,"value":"铝"}]},{"name":"环保标准","valueitems":[{"specid":15810,"value":"欧V"},{"specid":9207,"value":"欧IV"},{"specid":10257,"value":"欧IV"}]}]},{"name":"变速箱","paramitems":[{"name":"简称","valueitems":[{"specid":15810,"value":"7挡手自一体"},{"specid":9207,"value":"7挡手自一体"},{"specid":10257,"value":"7挡手自一体"}]},{"name":"挡位个数","valueitems":[{"specid":15810,"value":"7"},{"specid":9207,"value":"7"},{"specid":10257,"value":"7"}]},{"name":"变速箱类型","valueitems":[{"specid":15810,"value":"自动变速箱(AT)"},{"specid":9207,"value":"自动变速箱(AT)"},{"specid":10257,"value":"自动变速箱(AT)"}]}]},{"name":"底盘转向","paramitems":[{"name":"驱动方式","valueitems":[{"specid":15810,"value":"前置四驱"},{"specid":9207,"value":"前置四驱"},{"specid":10257,"value":"前置四驱"}]},{"name":"四驱形式","valueitems":[{"specid":15810,"value":"全时四驱"},{"specid":9207,"value":"全时四驱"},{"specid":10257,"value":"全时四驱"}]},{"name":"中央差速器结构","valueitems":[{"specid":15810,"value":"多片离合器"},{"specid":9207,"value":"多片离合器"},{"specid":10257,"value":"多片离合器"}]},{"name":"前悬架类型","valueitems":[{"specid":15810,"value":"AIRMATIC主动空气悬架"},{"specid":9207,"value":"AIRMATIC主动空气悬架"},{"specid":10257,"value":"AIRMATIC主动空气悬架"}]},{"name":"后悬架类型","valueitems":[{"specid":15810,"value":"AIRMATIC主动空气悬架"},{"specid":9207,"value":"AIRMATIC主动空气悬架"},{"specid":10257,"value":"AIRMATIC主动空气悬架"}]},{"name":"助力类型","valueitems":[{"specid":15810,"value":"电动助力"},{"specid":9207,"value":"电子液压助力"},{"specid":10257,"value":"电子液压助力"}]},{"name":"车体结构","valueitems":[{"specid":15810,"value":"承载式"},{"specid":9207,"value":"承载式"},{"specid":10257,"value":"承载式"}]}]},{"name":"车轮制动","paramitems":[{"name":"前制动器类型","valueitems":[{"specid":15810,"value":"通风盘式"},{"specid":9207,"value":"通风盘式"},{"specid":10257,"value":"通风盘式"}]},{"name":"后制动器类型","valueitems":[{"specid":15810,"value":"通风盘式"},{"specid":9207,"value":"通风盘式"},{"specid":10257,"value":"通风盘式"}]},{"name":"驻车制动类型","valueitems":[{"specid":15810,"value":"脚刹"},{"specid":9207,"value":"脚刹"},{"specid":10257,"value":"脚刹"}]},{"name":"前轮胎规格","valueitems":[{"specid":15810,"value":"295/40 R21"},{"specid":9207,"value":"275/50 R20"},{"specid":10257,"value":"275/50 R20"}]},{"name":"后轮胎规格","valueitems":[{"specid":15810,"value":"295/40 R21"},{"specid":9207,"value":"275/50 R20"},{"specid":10257,"value":"275/50 R20"}]},{"name":"备胎规格","valueitems":[{"specid":15810,"value":"非全尺寸"},{"specid":9207,"value":"非全尺寸"},{"specid":10257,"value":"非全尺寸"}]}]}]}};
我如何通过以上数组代码,用js遍历出数组有几维,或几级,每级多少个项,并且可以直接取出n级中的某一项,谢谢,求高手!!!

解决方案 »

  1.   

    主要数据结构
      result:{
        paramtypeitems:[
          {name:'xx',
          paramitems:[
              name:'',
              valueitems:[
                 {  specid=123, value:"xxx" }
               ]      ]
        },
         .....
       ]
     }     
      

  2.   

    这个结构已经规划好了的以多层的name为标识,你直接通过name去检索不就行了
      

  3.   

    求哪位老大,按以下举例说明:
    如何通过以上数组代码,用js遍历出数组有几维,或几级,每级多少个项,并且可以直接取出n级中的某一项,谢谢
      

  4.   

    可以说有3级 paramtypeitems,paramitems,valueitems
      config.result.paramtypeitems.length  //paramtypeitems 个数
       config.result.paramtypeitems[0].paramitems.length //paramtypeitems[0] 下paramitems 个数
       config.result.paramtypeitems[1].paramitems.length //paramtypeitems[1] 下paramitems 个数
       。。  config.result.paramtypeitems[0].paramitems[0].valueitems.length 
      config.result.paramtypeitems[0].paramitems[1].valueitems.length 
    ......................
     取值
     config.result.paramtypeitems[0].name
     config.result.paramtypeitems[0].paramitems[0].valueitems[0].value
      

  5.   

    用递归方式做,然后用foreach遍历 ,嗯 还得做个判断函数判断是 数组还是 json对象 大概这样吧