创建数组的副本,但仅包含特定字段

Mar*_*009 1 javascript arrays arraylist slice

我有一个这样的数组,有 1000 多行: 在此输入图像描述

现在我需要创建一个新数组(名为 $scope.roleUsers)并仅将deptCode和roleName复制到新数组中

我使用了slice,但它可以用于按索引选择值,但在这里我需要按名称将特定字段推送到新数组中。像这样例外:

 $scope.roleUsers = [{deptCode: "8", roleName : "Deo Role"}, {deptCode: "4", roleName : "BMRole"}]
Run Code Online (Sandbox Code Playgroud)

请在此提供帮助,提前致谢。

Cer*_*nce 6

.slice仅创建数组的副本(可能从一个索引到另一个索引),它不会更改任何元素 - 您想要的是.map:

const result = $scope.deoUsers.map(({ deptCode, roleName }) => ({ deptCode, roleName }));
Run Code Online (Sandbox Code Playgroud)