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)