如何解决JS:使用重命名的属性将一个对象分解为另一个对象
是否可以在JS中执行以下操作?
const obj = { a: 1,b: 2,c: 3 };
const copyObj = {...{ a: x,b: y,c: z } = obj };
我知道我可以这样做:
const { a: x,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);
,
您可以使用Immediately Invoked Function Expression
进行内联样式
const obj = { a: 1,c: 3 }
const copyObj = { ...(({ a: x,z }))(obj) }
console.log(copyObj)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。