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

标签 javascript arrays arraylist slice

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

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

我使用了切片,但它可以用于按索引选择值,但这里我需要按名称将特定字段推送到新数组中。 像这样异常(exception):

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

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

最佳答案

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

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

关于javascript - 创建数组的副本,但仅包含特定字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58637899/

相关文章:

javascript - Firefox 说无法下载搜索插件

javascript - Google 云端硬盘如何知道我安装了哪些应用程序?

javascript - 什么时候 .the(success, failed) 被视为 Promise 的反模式?

c++ - 无论如何在 C++ 中将 2 维数组煮沸为整数?

Java:如何获取文件中的最高值和最低值

java - 字符数组列表,仅替换字符

javascript - 如何在 PHP(Laravel) 中生成 Cloudinary 身份验证签名

c++ - delete[] 操作如何在析构函数成功时崩溃? (在 C++ 中)

javascript - 如何将 HTML5 数据属性编写为 JavaScript 数组元素

java - 删除一个实体,然后在其位置添加一个新实体