javascript - JS:将一个对象解构为另一个具有重命名属性的对象
问题描述
是否可以在 JS 中执行以下操作?
const obj = { a: 1, b: 2, c: 3 };
const copyObj = {...{ a: x, b: y, c: z } = obj };
我知道我可以这样做:
const { a: x, b: y, c: z } = obj;
const copyObj = { x, y, z };
但这不是我想要的。有什么建议么?
解决方案
您可以使用一个函数来获取想要和重命名的属性。
const
rename = ({ a: x, b: y, c: z }) => ({ x, y, z }),
obj = { a: 1, b: 2, c: 3 },
copyObj = rename(obj);
console.log(copyObj);
推荐阅读
- protocol-buffers - 什么是弃用协议缓冲区 v3 中的字段的最佳方法,保留与弃用 = true?
- express - Express.js 应用程序错误:找不到删除帖子路由
- java - 如何将数据库返回的对象中的数据打印为对象列表?
- html - 如何在网格布局中正确定位按钮以响应
- java - Waffle SSPI如何设置SPNEGOmutualFlag
- mysql - 在“WHERE”子句中使用交易日期时查找最早交易日期
- javascript - Javascript画布 - 绘图延迟
- jquery - 单击时跳过锚元素类型
- linux - ubuntu 上的 docker rootless - overlay2 失败:不支持驱动程序
- angular - 如何在 Angular 中测试来自 RXJS 的地图和分接管道