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',
}]
}]
}];
充分使用了for循环,不知道还有更好的方法没有,将继续关注
但是数据格式不太对转换一下数据格式
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循环,不知道还有更好的方法没有,将继续关注
相关文章推荐
- google maps js v3 api教程(3) -- 创建infowindow
- google maps js v3 api教程(3) -- 创建infowindow
- SVG Path与d3下的 Path
- google maps js v3 api教程(3) -- 创建infowindow
- JSPatch实现原理详解
- javascript中parseInt函数的用法
- Ajaxfileupload 总结(包括插件处理json格式bug的解决方案)
- js获取当前浏览器内核版本信息
- JavaScript——innerHTML作用
- ExtJS4中GridPanel组件简单例子
- JavaScript高级教程
- JS---继承
- javascript 基础3
- Javascript作用域和变量提升
- JSP页面开发规范案例
- 原生js --IE6-IE9使用JSON、table.innerHTML所引发的问题
- Web报表工具FineReport中JavaScript的使用
- js中Function方法
- javascript document.referrer 用法
- 看 迪杰斯特拉(Dijsktra)算法体会