我有一个看起来像这样的大(许多元素)对象数组
{
"id": "0165a74c-2545-40f7-9145-b95f5e5cb77e",
"type": 4,
"title": "My Title",
"delete": false,
"delete_reason": null,
"delete_time": "2019-12-05T16:17:15.313Z",
"count": 37765,
"sync": 1575672973,
"observe": 1575672949,
"updated": true,
"option": null
}
我可以按类型过滤并使用obj.filter()获得-'n'类型的对象
在这一点上,我有一个特定对象的数组。但是物体仍然很大。
我想要一个仅包含标题和ID的对象数组。
[
{
"id": "0165a74c-2545-40f7-9145-b95f5e5cb77e",
"title": "My Title"
},
...
]
是否可以使用map reduce来做到这一点,否则我将不得不使用for循环来做到这一点?
答案 0 :(得分:4)
您只能通过解构和映射新对象来获取属性。
result = array.map(({ id, title }) => ({ id, title }));