您的位置:首页 > Web前端 > JavaScript

js数据格式转换

2016-03-11 12:22 501 查看
因为项目需要三级下来,引用selectCity插件,

但是数据格式不太对转换一下数据格式

var needData = {
    citylist: [{
        p: "河北",
        c: [{
            n: "石家庄",
            a: [{
                s: "长安区"
            }]
        }]
    }]
};

var curdata = [{
    cname: "北京",
    uid: '1001',
    city: [{
        cname: "东城区",
        uid: '1001001',
        city: [{
            cname: "安定门",
            uid: '1001001001',
        }]
    }]
}];

function convert(curdata){
var citydata=$.parseJSON(curdata),
i=0,
l=citydata.length,
needCityData={
citylist:[]
};
for(;i<l;i++){
var three={},
second={},
secondCity=citydata[i].city,
cityname=citydata[i].cname,
j=0,
county=[],
jlen=secondCity.length;
for(;j<jlen;j++){
var k=0,
threeCity=secondCity[j].city,
street=[],
klen=threeCity.length;
for(;k<klen;k++){
street.push({
s:threeCity[k].cname
})
}
county.push({
n:secondCity[j].cname,
a:street
})
}
needCityData.citylist.push({
p:citydata[i].cname,
c:county
});
}
return needCityData;
}
var needData=convert(curdata);


充分使用了for循环,不知道还有更好的方法没有,将继续关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: