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

问题描述 投票:0回答:1

我有一个这样的数组,包含1000多个行:enter image description here

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

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

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

[请在此提供帮助,谢谢。

javascript arrays arraylist slice
1个回答
3
投票

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

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

0
投票

您可以使用array.map函数,并在回调函数中返回仅具有所需键的对象

© www.soinside.com 2019 - 2024. All rights reserved.