
el-select实现多选时候,是一个数组类型的,[‘if_chat’,‘if_one_relation’,‘if_call_tel’],但后端需要的不是这样的数据
而是:
if_chat:1,if_one_relation:1,if_call_tel:1
先赋值
let obj = {}, arr = [], obj_new = {}
this.old_client_status.forEach(ele => {
obj = { [ele]: "1" }
arr.push(obj)
})
成了这样的:
[{ if_chat: 1 }, { if_one_relation: 1 }, { if_call_tel: 1 }]
然后使用for…in
arr.forEach(item => {
for (const key in item) { obj_new[key] = item[key] }
})
就成了:
obj_new={ if_chat: 1 , if_one_relation: 1 ,if_call_tel: 1 }
这个时候就可以直接传给后端了,但是我还要同时传其他的数据,如果我直接传obj_new的话,就会多了个obj_new字段名

这个时候可以使用展开运算符…,就是…obj_new,

其实方法很简单,只是我没有那么早想到展开运算符。。。,那就记录下来吧,避免下次又是浪费时间。。。