javascript - 如何使用 forEach 更新符合此条件的所有值
问题描述
我正在创建一个用于选择/取消选择代表数组中对象的复选框的函数。
目前我有:
selectAll(allType: string, state) {
this.modalData.columnPermissions.forEach(a =>
a["can" + allType] = state
);
}
(allType 允许我根据用户从两列顶部选择的 SELECT ALL 来定位“canRead”或“canWrite”键。)
这工作正常 - 但是现在已经引入了一个场景,如果一个对象包含属性 IDM=TRUE 那么“canWrite”应该始终为 FALSE
我正在努力现在如何调整我的 selectAll 函数以排除 KEY canWrite 上具有 IDM=TRUE 属性的任何对象
任何帮助表示赞赏
解决方案
我已经用 depperm 的信息解决了这个问题
this.modalData.columnPermissions.forEach(a => {
if (allType === 'Write' && !a.IDM) {
a["can" + allType] = state
} else if (allType === 'Read') {
a["can" + allType] = state
}
})
推荐阅读
- c++ - 我的代码停在中间并且没有错误 c++
- python - 构建熊猫数据框
- python - 在套接字中使用 json.loads() 时不能使用任何时间函数:
- protocol-buffers - 如何使用 protobuf 二进制文件过滤 PUB/SUB?
- python - 添加每个主题 LDA 的单词
- node.js - Auth0 Mobile + Api:React Native 实现
- android - 设备随附的内核与 Android 通用内核有何不同?
- sql - 我们可以对以下查询使用按窗口功能分区吗
- javascript - Chrome 扩展没有响应点击事件
- css - 如何在打印时禁用 ChromeVox UI?