解构和创建新对象

时间:2018-07-30 09:26:43

标签: javascript object ecmascript-6 destructuring

我有一个大的数据对象,我想为ajax请求提取一些数据。使用ES6解构,我可以做到这一点。

var { title, first_name, last_name, username, email, email_confirm, mobile_number, password} = this.data;

但是我随后必须将字段分别传递到我的ajax中,还不错

axios.post('/mypost', {title, first_name, lastname})

我想将其重组为类似的新对象。

var newobject =  { title, first_name, last_name, username, email, email_confirm, mobile_number, password} = this.data;

编辑

所以我可以两行做

 var  { title, first_name, last_name,username, email} = this.data;

 var newobject =  { title, first_name, last_name, username, email};

试图一个一个地做

 var newobject =  { title, first_name, last_name, username, email} = this.data; // 

3 个答案:

答案 0 :(得分:1)

使用以下方法重建对象非常好

var newobject = {标题,名字,姓氏,用户名,电子邮件,电子邮件确认,手机号码,密码};

答案 1 :(得分:1)

如果我对您的理解正确,请使用对象传播:

const newObject = {...this.data}

答案 2 :(得分:0)

您可以使用对象传播:-

axios.post('/mypost', ...this.data)