为了账号安全,请及时绑定邮箱和手机立即绑定

前端如何改为后端想要的格式?

前端如何改为后端想要的格式?

杨魅力 2019-05-15 10:30:34
前端有这么一数据:this.regions:[1,2];this.citys:['shanghai','chongqing'];后端要求的格式:area:[{regions:1,citys:'shanghai'},{regions:2,citys:'chongqing'}]这样的话前端该怎么改?还有另外一种情况:citys、regions是多选的,长度可能不一致:this.citys:['shanghai','chongqing','changsha','hunan'];regions数据可能会很少:this.regions:[1];两者的length不一样,这种情况又该如何做?
查看完整描述

2 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

最简单的就是for循环。
vararea=[];
varlength=Math.max(length_1,length_2);
for(vari=0;iarea.push({
regions:regions[i],
cities:cities[i],
});
}
取不到的就是undefined,你可以在我的基础上改改。以及city的复数是cities
                            
查看完整回答
反对 回复 2019-05-15
?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

两者的length不一样,这种情况又该如何做?
从楼主提出的问题看来,后端认为region和city是存在对应关系的,不管是1对1还是1对多。而前端认为region和city是没有关系的。
所以这应该是一个沟通和理解需求的问题吧?
                            
查看完整回答
反对 回复 2019-05-15
  • 2 回答
  • 0 关注
  • 330 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信