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

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

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

慕哥9229398 2019-05-20 18:21:01
前端有这么一数据: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贡献1804条经验 获得超8个赞

最简单的就是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-20
?
HUH函数

TA贡献1836条经验 获得超4个赞

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

添加回答

举报

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