JavaScript对象操作:移除指定项与复制属性的实现问询
JavaScript 对象操作解决方案
1. 移除指定属性并返回新对象
用对象解构+剩余运算符实现,不会修改原Object1,直接生成新对象:
const { [removeItem]: _, ...newObject1 } = Object1; // 此时 newObject1 结果为 {item2: {}, item3: {}}
原理:把要移除的属性removeItem解构出来(用_占位表示无需保留该变量),剩余属性自动收集到newObject1中。
2. 复制Object2的item4到新对象
基于第一步的newObject1,用扩展运算符合并item4,返回最终新对象:
const finalObject = { ...newObject1, item4: Object2.item4 }; // 此时 finalObject 结果为 {item2: {}, item3: {}, item4: {}}
也可以把两个操作合并成连续代码:
const { [removeItem]: _, ...tempObj } = Object1; const finalObject = { ...tempObj, item4: Object2.item4 };
补充说明
- 以上方法均不会修改原
Object1和Object2,能避免意外修改原始数据的风险,适合项目开发场景。 - 这些语法支持ES2018及以上版本,目前主流浏览器和Node.js环境都可直接使用。
内容的提问来源于stack exchange,提问作者newuser1628
相关产品推荐
相关产品推荐

