【问题标题】:getting map with .includes(values of ARRAY)使用 .includes(ARRAY 的值)获取地图
【发布时间】:2019-11-14 04:18:41
【问题描述】:

所以我试图根据他们的角色来映射我的路线。例如我的地图 routes.roles:["User","Admin"] 或只是 ["Admin"]。当前用户具有一个或多个角色。 这行得通

let newRoutes = testRoutes.filter(route => {
      return route.roles.includes("Admin");
    });

但我需要它而不是“Admin”来与 currentUser.Roles 中的每个值进行比较,它是一个字符串数组。 请帮忙!!

【问题讨论】:

  • 这样你就可以通过User.Role而不是硬编码Admin

标签: javascript reactjs dictionary


【解决方案1】:

您可以使用filter()过滤单个或多个角色

示例 -

let roles = ["User","Admin", "User2", "Admin2", "Manager"];
let res = roles.filter(role=>role==='Admin'?role:role==='User'?role:role==='Manager'?role:'')
console.log(res)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-29
    • 2013-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多