javascript,从大对象数组返回较小对象数组

jpm*_*yob 1 javascript arrays

我有一个大型(许多元素)对象的数组,如下所示

{
    "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
}
Run Code Online (Sandbox Code Playgroud)

我可以按类型过滤并使用 obj.filter() 获取类型“n”的对象

此时我有一系列特定对象。但物体仍然很大。

我想要一个只有标题和 ID 的对象数组。

[
    {
         "id": "0165a74c-2545-40f7-9145-b95f5e5cb77e",
         "title": "My Title"
    },
    ...
]
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以使用 MapReduce 来做到这一点,或者我必须求助于 for 循环并这样做?

Nin*_*olz 6

您只能通过解构和映射新对象来获取属性。

result = array.map(({ id, title }) => ({ id, title }));
Run Code Online (Sandbox Code Playgroud)