仅保留大型 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
}
但是您只对 id
和 name
感兴趣。
我知道有扩展语法对象解构允许我将它们放入单独的变量中。
const { id, name } = obj
有没有办法将 obj
转换成如下所示的新对象,而无需显式访问每个键和值并从中创建对象?
newObj = {
id: ...,
name: ...
}
我很好奇是否有一个单行代码可以放入 map
来转换这些对象的整个数组。
只需解构所需的属性并使用对象的简写属性。
result = array.map(({ id, name }) => ({ id, name }));
换句话说,我想通过删除大部分键来清理对象。
说第三方 API returns JSON 有大量你不关心的属性。
obj = {
name: ...,
id: ...,
description: ...,
blah: ...,
bloop: ...,
blip: ...,
... 12 others
}
但是您只对 id
和 name
感兴趣。
我知道有扩展语法对象解构允许我将它们放入单独的变量中。
const { id, name } = obj
有没有办法将 obj
转换成如下所示的新对象,而无需显式访问每个键和值并从中创建对象?
newObj = {
id: ...,
name: ...
}
我很好奇是否有一个单行代码可以放入 map
来转换这些对象的整个数组。
只需解构所需的属性并使用对象的简写属性。
result = array.map(({ id, name }) => ({ id, name }));