js数据格式转换

小鱼儿 2023-02-08 13:00 68阅读 0赞

因为项目需要三级下来,引用selectCity插件,

但是数据格式不太对转换一下数据格式

  1. var needData = {
  2. citylist: [{
  3. p: "河北",
  4. c: [{
  5. n: "石家庄",
  6. a: [{
  7. s: "长安区"
  8. }]
  9. }]
  10. }]
  11. };
  12. var curdata = [{
  13. cname: "北京",
  14. uid: '1001',
  15. city: [{
  16. cname: "东城区",
  17. uid: '1001001',
  18. city: [{
  19. cname: "安定门",
  20. uid: '1001001001',
  21. }]
  22. }]
  23. }];
  24. function convert(curdata){
  25. var citydata=$.parseJSON(curdata),
  26. i=0,
  27. l=citydata.length,
  28. needCityData={
  29. citylist:[]
  30. };
  31. for(;i<l;i++){
  32. var three={},
  33. second={},
  34. secondCity=citydata[i].city,
  35. cityname=citydata[i].cname,
  36. j=0,
  37. county=[],
  38. jlen=secondCity.length;
  39. for(;j<jlen;j++){
  40. var k=0,
  41. threeCity=secondCity[j].city,
  42. street=[],
  43. klen=threeCity.length;
  44. for(;k<klen;k++){
  45. street.push({
  46. s:threeCity[k].cname
  47. })
  48. }
  49. county.push({
  50. n:secondCity[j].cname,
  51. a:street
  52. })
  53. }
  54. needCityData.citylist.push({
  55. p:citydata[i].cname,
  56. c:county
  57. });
  58. }
  59. return needCityData;
  60. }
  61. var needData=convert(curdata);

充分使用了for循环,不知道还有更好的方法没有,将继续关注

发表评论

表情:
评论列表 (有 0 条评论,68人围观)

还没有评论,来说两句吧...

相关阅读