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 }))
)
);
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报