js数据格式转换
因为项目需要三级下来,引用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循环,不知道还有更好的方法没有,将继续关注
还没有评论,来说两句吧...