【js】es方法filter()-如何过滤数组以匹配数组

const all_permissions = [
    {
        permission_id: 1,
        permission_name: "Getting User List",
        permission_method: "GET",
        permission_url: /^\/panel\/user$/
    },
    {
        permission_id: 2,
        permission_name: "Getting User Info",
        permission_method: "GET",
        permission_url: /^\/panel\/user\/[0-9]+$/
    },
    {
        permission_id: 3,
        permission_name: "Testing",
        permission_method: "GET",
        permission_url: /^\/panel\/test\/[a-z]+$/
    }
]

const my_permissions = [1,2];
const match = all_permissions.filter(p => my_permissions.includes(p.permission_id));
console.log(match)

猜你喜欢

转载自blog.csdn.net/jieweiwujie/article/details/122624758