简体   繁体   English

解构和创建新对象

[英]Destructuring and creating a new object

I have a large data object I want extract some of the data for an ajax request. 我有一个大的数据对象,我想提取一个ajax请求的数据。 Using ES6 destructuring I can do this. 使用ES6解构,我可以做到这一点。

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

However I would then have to pass the fields into my ajax individually, not so bad 但是我随后必须将字段分别传递到我的ajax中,还不错

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

I would like to restructure this back to a new objects something like. 我想将其重组回类似的新对象。

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

Edit, 编辑,

so I can do it on 2 lines 所以我可以两行做

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

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

Was trying to do it one one 试图一一做到

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

It is perfectly fine to reconstruct object using: 使用以下方法重建对象非常好:

var newobject = { title, first_name, last_name, username, email, email_confirm, mobile_number, password}; var newobject = {标题,名字,姓氏,用户名,电子邮件,email_confirm,mobile_number,密码};

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

const newObject = {...this.data}

您可以使用对象传播:-

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM