首页 > 解决方案 > 解构 JavaScript 对象

问题描述

我有一个 JavaSCript 对象person,它包含idnamephoneaddress属性。我想修改属性名称并将它们放入一个新对象personData中。这可以在 1 步中完成吗?:

第 1 步(为每个具有不同名称的属性创建一个 var):

var { id:personId, 
      name:personName, 
      phone:personPhone, 
      address:personAddress
   } = person;

第 2 步(创建一个包含这些变量的新对象):

var personData = {
    personId,
    personName,
    personPhone,
    personAddress
}

标签: javascriptdestructuring

解决方案


您需要扩展运算符,而不是解构。

var personData = { ...person, name: 'New name', phone: 'New phone' }

这将创建一个具有 person 的所有属性的新对象 personData,并添加或替换列出的其他属性。


推荐阅读