【发布时间】:2018-12-19 11:24:17
【问题描述】:
我有一组用户,它们具有一组权限。我想过滤掉拥有操作员权限的用户。
用户列表
[
{
EmailAddress: "test@test.com",
FullName: "Test User",
Permissions: [
{
PermissionData: null,
PermissionID: 202,
PermissionName: "operator",
roleName: "operator",
roleid: 8,
}
],
UserID: 105,
},
{
EmailAddress: "tested@test.com",
FullName: "tested User",
Permissions: [
{
PermissionData: null,
PermissionID: 205,
PermissionName: "admin",
roleName: "Admin",
roleid: 5,
}
],
UserID: 101,
},
]
我已经尝试过了,但是它并没有获得所有具有操作员权限的用户
data.filter(x => {
for (const permission of x.Permissions) {
return permission['PermissionName'] === 'boc-operator';
}
});
【问题讨论】:
-
The following anser 应该会带你到那里。让我知道您尝试过什么但不起作用(您可以更新和评论您自己的问题)。提示:
const hasPermission = (permissionName)=>(item) => item.Permissions.some(permission=>permission.PermissionName===permissionName) -
我已经用我尝试过的方法更新了问题
标签: javascript angular typescript filter