【问题标题】:Destructuring and creating a new object解构和创建新对象
【发布时间】:2019-01-06 12:27:31
【问题描述】:

我有一个大型数据对象,我想为 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;

编辑,

所以我可以在 2 行上完成

 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; // 

【问题讨论】:

  • 只需将 newobject 分配给 JSON.parse(this.data) 吗?
  • 你能创建一个可重现的小问题吗?您发布的最后一个 sn-p 确实有效。
  • 你实际上想要得到什么。?此代码有效

标签: javascript object ecmascript-6 destructuring


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    const newObject = {...this.data}
    

    【讨论】:

      【解决方案3】:

      您可以使用对象传播:-

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

      【讨论】:

        猜你喜欢
        • 2021-11-07
        • 1970-01-01
        • 2021-08-29
        • 1970-01-01
        • 1970-01-01
        • 2013-11-18
        • 2019-02-04
        • 2012-02-05
        • 2022-08-08
        相关资源
        最近更新 更多