javascript - 创建数组的副本,但仅包含特定字段
问题描述
现在我需要创建一个新数组(命名为 $scope.roleUsers)并仅将deptCode和roleName复制到新数组中
我使用了slice,但它可用于按索引选择值,但在这里我需要按名称将特定字段推送到新数组中。除了这样:
$scope.roleUsers = [{deptCode: "8", roleName : "Deo Role"}, {deptCode: "4", roleName : "BMRole"}]
请在这里提供帮助,在此先感谢。
解决方案
.slice
仅创建数组的副本(可能从一个索引到另一个索引),它不会更改任何元素 - 您想要的是.map
:
const result = $scope.deoUsers.map(({ deptCode, roleName }) => ({ deptCode, roleName }));
推荐阅读
- python - Python 切换选项卡 - Linux
- python - pexpect.EOF 和 pexpect.TIMEOUT 在 python 中有什么用?
- angular - 角度无限虚拟滚动 minBufferPx 和 maxBufferPx
- flutter - Flutter/Dart:字段“futureAlbum”尚未初始化
- docker - Mac 上的 Docker 卷挂载问题
- python - Matplotlib 安装错误 [Python 3.10]
- python - 使用 Dataframe Pivot 表函数时出错
- streaming - 处理每晚轮换的设备日志文件中的数据
- javascript - 为什么这个对象不能推入 JS 数组?
- react-native - React Native - “任务':app:checkDebugAarMetadata'的执行失败。”