Есть объект в котором хранятся пути, общее количество страниц будет пополняться, количество и порядок не известное.
const PATH = {
HOME: '/',
ADMIN_PAGE: '/admin',
CABINET_PAGE: '/cabinet',
LOGIN: '/log-in',
PAGE_1: '/1',
PAGE_2: '/2',
PAGE_3: '/3',
PAGE_4: '/4',
PAGE_5: '/5',
PAGE_6: '/7',
// и тд общее количество неизвестно
};
Задача на выходе получить объект по типу:
const avaiblePath = {
user1: [все ]
user2: [все кроме PATH.ADMIN_PAGE и PATH.PAGE_1 ],
user3: [только PATH.HOME, PATH.CABINET_PAGE, PATH.LOGIN и PATH.PAGE_1],
}
мое решение
Тут, мне кажется, что оно не очень гибкое (тк если для юзеров будут добавляться доступный или недоступные пути, надо буде руками их дублировать…но возможно и нет другого решения) и громоздкое. Хотел бы получить оценку от опытных коллег =)