首页 > 解决方案 > 创建数组的副本,但仅包含特定字段

问题描述

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

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

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

 $scope.roleUsers = [{deptCode: "8", roleName : "Deo Role"}, {deptCode: "4", roleName : "BMRole"}]

请在这里提供帮助,在此先感谢。

标签: javascriptarraysarraylistslice

解决方案


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

const result = $scope.deoUsers.map(({ deptCode, roleName }) => ({ deptCode, roleName }));

推荐阅读