小程序
小游戏
企业微信
微信支付
扫描小程序码分享
已知提交表单时,监听到的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 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
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] } } }
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
const data = {}
for (var key in form) {
if (typeof form[key] === 'object') {
if (form[key].length) {
form[key].map((item, index) => {
data[`${key}_${index+1}`] = item
})
// delete form[key]
}
} else {
data[key] = form[key];
console.log(data);
直接传给后端,让后端服务器去解析不可以吗
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
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] } } }
const data = {}
for (var key in form) {
if (typeof form[key] === 'object') {
if (form[key].length) {
form[key].map((item, index) => {
data[`${key}_${index+1}`] = item
})
// delete form[key]
}
} else {
data[key] = form[key];
}
}
console.log(data);
直接传给后端,让后端服务器去解析不可以吗