Алексей Черток, так и ни кто вас не просит устанавливать jq. На счёт того, что вы сами сделаете...вы сможете реализовать то качество, ту скорость и т.п., что реализовано в других библиотек?
Данный код, как я понимаю, используется, когда мы проверяем пермишен у роли. Возможно я ошибаюсь, и если это так, то поправьте меня пожалуйста.
У меня же другая немного схема:
Загружаем роль и подгружаем отдельно все пермишены, что есть в БД. Далее мы выводим все пермишены (те самые, которые в бд хранятся) и проверяем, есть ли она у роли. Как то так.