JSFiddle - React, Tailwind, and code Playground
by TheNix
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.min.js"></script>
JavaScript
const permissionsRequired = [2,1,98, 'foo'];
const permissionsInState = [3,2,98, 1, 4, 'foo'];
const ld = _.difference(
permissionsRequired,
permissionsInState,
(permissionRequired, permissionInState) =>
_.includes(permissionRequired, permissionsInState) &&
permissionRequired === permissionInState,
).length === 0
const vanilla = !permissionsRequired.filter(x => !permissionsInState.includes(x)).length;
console.log(ld, vanilla)