【问题标题】:How to destructure an object without one key [duplicate]如何在没有一键的情况下解构对象[重复]
【发布时间】:2020-03-13 05:54:48
【问题描述】:

我有一个像obj = { test1: 'sth', test2: 'sth', label: 'sth' } 这样的对象。

我想解构这个对象{...obj} 除了 label 得到{ test1: 'sth', test2: 'sth' }

如何在没有这个键的情况下解构对象?

我应该创建一个新对象还是有什么方法可以简单地在一行中做到这一点?

【问题讨论】:

  • Destructuringdestruction 不同。
  • 可读性建议简单地复制您想要的属性,从审阅者的角度来看,这会更清楚:)
  • 您可以执行以下操作:const {label, ...exceptLabel} = obj;
  • @ChauTran 工作!谢谢

标签: javascript javascript-objects destructuring


【解决方案1】:

简单的删除就可以解决问题。

delete obj.label;

编辑:显然我的问题没有正确解构。也许类似下面的东西会起作用。

({label, ...rest} = {test1: 'sth', test2: 'sth', label: 'sth' });
console.debug(rest);

Rest 应仅包含 test1 和 test2 属性/值。

【讨论】:

  • 基于这个问题,提问的人似乎只是想从对象中删除单个属性。沟通是关键,我会问他们为什么要在更简单的事情上进行解构。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-05
  • 2011-05-06
  • 1970-01-01
  • 1970-01-01
  • 2019-07-18
相关资源
最近更新 更多