收藏
回答

提交表单时获得一个含有数组的对象,如何拆分里面的数组?

已知提交表单时,监听到的form值如下:

forms = {input_3:'张三',input_7:['音乐','电影','运动'],input_8:'18岁'}

需要将上面的对象按如下data格式传值:

data = {input_3:'张三',input_7_1:'音乐',input_7_2:'电影',input_7_3:'运动',input_8:'18岁'}


请问如何写转化代码呢?求助大侠给予帮助

回答关注问题邀请回答
收藏

2 个回答

  • 拾忆
    拾忆
    2022-07-17
    let forms = {input_3:'张三',input_7:['音乐','电影','运动'],input_8:'18岁'}
    for(var key in forms){
        if(typeof forms[key] === 'object') {
            if(forms[key].length) {
                forms[key].map((item,index)=>{
                    forms[`${key}_${index+1}`] = item
                })
                delete forms[key]
            }
        }
    }
    
    

    2022-07-17
    有用 1
    回复 2
    • 小鱼哥
      小鱼哥
      2022-07-18
      感谢,完美搞定
      2022-07-18
      回复
    • 小鱼哥
      小鱼哥
      2022-07-18
      我在你代码上稍微调整了一下
      2022-07-18
      回复
  • 青寒
    青寒
    2022-07-17

    直接传给后端,让后端服务器去解析不可以吗

    2022-07-17
    有用
    回复 1
    • 小鱼哥
      小鱼哥
      2022-07-18
      后台是WP插件,所以传输data需要按照它的规范传输
      2022-07-18
      回复
登录 后发表内容