返回

javascript——如何过滤嵌套数组?

发布时间:2022-05-02 21:56:09 236
# 前端

如何过滤嵌套数组?我有一个包含用户的数组,我需要在中显示所选用户的角色,但结果是一个巨大的嵌套和一系列迭代,如何避免这种情况,并得到如下结果:

  const options = [
    { value: 1, label: "admin" },
    { value: 0, label: "moderator" }
  ];

我做的

  const arr = [
    {
      users: [
        {
          id: 1,
          login: "alex",
          roles: [
            { id: 0, name: "admin" },
            { id: 1, name: "moderator" }
          ]
        },
        {
          id: 2,
          login: "bob",
          roles: [{ id: 0, name: "viewer" }]
        }
      ]
    }
  ];

  const rolesOptions = arr.filter(({ users }) =>
    users
      .filter(({ id }) => id === 1)
      .map(({ roles }) =>
        roles.map(({ id, name }) => ({ label: name, value: id }))
      )
  );
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(2)
按点赞数排序
用户头像