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

能否仅通过一次操作完成嵌套JavaScript对象的解构赋值?

可以通过嵌套对象解构语法一次完成所有变量提取,写法如下:

const { a, a: { b, c, c: { d } } } = o;

语法说明

  • 第一层先从对象o中提取顶层变量a
  • 紧接着嵌套解构a对应的属性,提取同级变量b、c
  • 再嵌套解构c对应的属性,提取同级变量d

执行后直接使用你给出的打印语句:

console.log( {a,b,c,d} )

输出结果和你三次分步解构的结果完全一致:

{
  a: { b: 'b-value', c: { d: 'd-value' } },
  b: 'b-value',
  c: { d: 'd-value' },
  d: 'd-value'
}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 15:54:02