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

时间:2019-12-07 19:38:42

标签: 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
}

我可以按类型过滤并使用obj.filter()获得-'n'类型的对象

在这一点上,我有一个特定对象的数组。但是物体仍然很大。

我想要一个仅包含标题和ID的对象数组。

[
    {
         "id": "0165a74c-2545-40f7-9145-b95f5e5cb77e",
         "title": "My Title"
    },
    ...
]

是否可以使用map reduce来做到这一点,否则我将不得不使用for循环来做到这一点?

1 个答案:

答案 0 :(得分:4)

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

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