我有一个大型(许多元素)对象的数组,如下所示
{
"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 循环并这样做?
您只能通过解构和映射新对象来获取属性。
result = array.map(({ id, title }) => ({ id, title }));
Run Code Online (Sandbox Code Playgroud)