拆分数组对象与展开运算符

在这里插入图片描述

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,

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值