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

如何使用JavaScript对象解构语法修改对象中的键名?

使用对象解构重命名对象属性

因为原对象是const声明的,无法直接修改其属性名,我们可以通过对象解构的属性重命名特性来创建符合要求的新对象,具体有两种常见实现方式:

方式一:分步解构构建新对象

const obj = { key: 1, name: 'abc' };

// 解构时将原属性key重命名为newKey,同时提取name属性
const { key: newKey, name } = obj;

// 用重命名后的变量和保留的属性构建新对象
const newObj = { newKey, name };

console.log(newObj); // 输出: { newKey: 1, name: 'abc' }

方式二:立即执行函数一步完成

如果不想创建中间变量,可以用立即执行函数包裹解构逻辑,直接返回目标对象:

const obj = { key: 1, name: 'abc' };

const newObj = (({ key: newKey, name }) => ({ newKey, name }))(obj);

console.log(newObj); // 输出: { newKey: 1, name: 'abc' }

核心说明

解构时的key: newKey是关键语法——它表示把原对象中key属性的值赋值给变量newKey,再通过对象字面量的简写语法({ newKey, name }等价于{ newKey: newKey, name: name })快速生成新对象。

内容的提问来源于stack exchange,提问作者front_dev_j

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.28 12:42:40