仅保留大型 JavaScript 对象中特定键的最简洁语法是什么?

What's the most succinct syntax to preserve only specific keys from a large JavaScript object?

换句话说,我想通过删除大部分键来清理对象。

说第三方 API returns JSON 有大量你不关心的属性。

obj = {
  name: ...,
  id: ...,
  description: ...,
  blah: ...,
  bloop: ...,
  blip: ...,
  ... 12 others
}

但是您只对 idname 感兴趣。

我知道有扩展语法对象解构允许我将它们放入单独的变量中。

const { id, name } = obj

有没有办法将 obj 转换成如下所示的新对象,而无需显式访问每个键和值并从中创建对象?

newObj = {
  id: ...,
  name: ...
}

我很好奇是否有一个单行代码可以放入 map 来转换这些对象的整个数组。

只需解构所需的属性并使用对象的简写属性。

result = array.map(({ id, name }) => ({ id, name }));