关于form表单循环数据处理问题?

因为动态添加表单项,拿到的数据长这个样子,image.png
但是想拿到的数据要长这样,
image.png
也就是,每个表单对应角标一样的数据在一个组。我的想法就是循环把最后一个字符串相同的放一组,但是研究了一个小时也没处理好,希望各位大佬能指导一二。

阅读 3k
2 个回答
let obj = {
    name1:'ddd',
    title1:'zzz',
    age1:'11',
    name2:'fff',
    title2:'sss',
    age2:32
}
let same = {}


Object.keys(obj).forEach(key => {
    let sameKey = key.replace(/[^0-9]/ig,'')
    if(!same[sameKey]) {
        same[sameKey] = Object.assign({[key]:obj[key]})
    } else {
        same[sameKey] = Object.assign(same[sameKey],{[key]:obj[key]})
    }
})
let arr = Object.values(same)
console.log(arr)

要学会给后端提需求, 很明显这里需要后端调整数据返回.
不然就参考楼上的代码.

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