javascript - 解构 JavaScript 对象
问题描述
我有一个 JavaSCript 对象person,它包含id、name、phone和address属性。我想修改属性名称并将它们放入一个新对象personData中。这可以在 1 步中完成吗?:
第 1 步(为每个具有不同名称的属性创建一个 var):
var { id:personId,
name:personName,
phone:personPhone,
address:personAddress
} = person;
第 2 步(创建一个包含这些变量的新对象):
var personData = {
personId,
personName,
personPhone,
personAddress
}
解决方案
您需要扩展运算符,而不是解构。
var personData = { ...person, name: 'New name', phone: 'New phone' }
这将创建一个具有 person 的所有属性的新对象 personData,并添加或替换列出的其他属性。
推荐阅读
- testing - Testcafe 在 Windows Agent 上测试 IE
- html - 如何在悬停时从上到下动画对齐?
- python - 从 pexpect 运行已安装的软件包
- sql-server - SQL Server Always Encrypted 如何在客户端工作
- c# - 如何在另一个端口上获取/捕获 Http 响应消息
- asp.net-core - 将 .NET Core Web 应用程序连接到 sap hana(无法加载程序集)
- logstash - Logstash Grok 模式用于切割拆分字符串并删除最后一部分
- django - Django - 找不到包含的 URL 模式的反向
- angular - Ngrx - 使用其他模块的效果
- java - Apache Beam:如何读取具有不同消息方案的多个 Kafka 主题