如何拆解这些数据

clipboard.png

上图是我打印出来的表单数据,但是
后端需要的格式是下面的,所有的property_detail_code_数字,property_detail_name_数字,以数字对应包到
detail里面。

clipboard.png

[
    {
        "id":1,
        "property_detail_code":"202",
        "property_detail_name":"红色"
    },
    {
        "id":2,
        "property_detail_code":"201",
        "property_detail_name":"蓝色"
    },
    {
        "id":3,
        "property_detail_code":"201",
        "property_detail_name":"蓝色"
    }
]

如何把提交的数据弄出来然后赋到detail参数里?

阅读 1.9k
2 个回答

假设你的表单数据放在一个page的变量中, page.keys不就是对应的details的id吗?

const details = []
_.forEach(page.keys, (key)=> {
  let obj = {};
  if(page[`property_detail_code-${key}`] && page[`property_detail_name-${key}`]){
     obj.id = key;
     obj.property_detail_code = page[`property_detail_code-${key}`];
     obj.property_detail_name = page[`property_detail_name-${key}`];
     details.push(obj);
  }
})

这个details应该就是你需要,看看是否能满足你的需求,我的代码是手写的,没有调试,不过应该跑的过。试一试

为何不让后端给你把数据封装的好一些呢

比如 property_detail_code:['1','2','3'] property_detail_name:['a','b','c']

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题