通过扩展运算符,在对象最后一个命名参数以...为前缀,则它将成为一个由剩余参数组成的对象,所以将要删除的属性结构出来,剩余的通过...带上新的参数名,则新的参数名就是新的对象
// 删除user对象下的qq和电话属性字段
let user = {
name: 'shenghao',
age: 13,
sex: '男',
province: '广东省',
cidy: '广州市',
address: '天河区',
qq: '365121369',
phone: '15000000000',
}
let { qq, phone, ...info } = user
通过对象解构后info值是:
{
"name": "shenghao",
"age": 13,
"sex": "男",
"province": "广东省",
"cidy": "广州市",
"address": "天河区"
}
原文出处:http://www.dongblog.com/notes/34.html
来源:博客网 转载请注明出处!