You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 19:10:59