【发布时间】:2019-05-13 10:32:39
【问题描述】:
是否可以从给定的包含角色=1 的输出数组中获取没有重复的输出数组? 我正在使用 Angular 6 打字稿。是否有任何打字稿数组处理函数来执行此操作 //输入数组
export const userMenus = [
{
name: 'Dashboard',
url: '/dashboards',
icon: 'icon-speedometer',
roles:'1,3,4'
},
{
name: 'Users',
url: '/Users',
icon: 'icon-bell',
roles:'1,2,3,4'
},
{
name: 'Article',
url: '/Users',
icon: 'icon-bell',
roles:'1,2,3,4',
children: [
{
name: 'Cards',
url: '/base/cards',
icon: 'icon-puzzle',
roles:'1,3,4',
},
{
name: 'Carousels',
url: '/base/carousels',
icon: 'icon-puzzle',
roles:'2,4',
},
{
name: 'Collapses',
url: '/base/collapses',
icon: 'icon-puzzle',
roles:'4'
}
]
}
]
--如果角色为 2,则需要输出。 删除了角色字段中不包含 2 的项目
userMenus = [
{
name: 'Users',
url: '/Users',
icon: 'icon-bell',
roles:'1,2,3,4'
},
{
name: 'Article',
url: '/Users',
icon: 'icon-bell',
roles:'1,2,3,4',
children: [
{
name: 'Carousels',
url: '/base/carousels',
icon: 'icon-puzzle',
roles:'2,4',
},
]
}
【问题讨论】:
-
你在你的阵列上尝试过 .filter(role === '1') 吗?
-
const filteredUserMenus = userMenus.filter((userMenu) => { return userMenu.roles === '2'; });这行得通,但是我的数组的字段类似于角色:'1,2',所以在其中找不到:(
-
所以只需制作
roles和数组而不是字符串...
标签: javascript angular typescript ecmascript-6 angular6