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循环,不知道还有更好的方法没有,将继续关注

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值