JSFiddle - React, Tailwind, and code Playground

by Darby Rathbone

JavaScript

var groups = {};
var data = JSON.parse('{                      "permissionUsageData": [    {      "grouping": "accounting",      "code": "CREATE_ACCOUNTINGRULE",      "entityName": "ACCOUNTINGRULE",      "actionName": "CREATE",      "selected": false    },    {      "grouping": "accounting",      "code": "DELETE_ACCOUNTINGRULE",      "entityName": "ACCOUNTINGRULE",      "actionName": "DELETE",      "selected": false    },    {      "grouping": "accounting",      "code": "READ_ACCOUNTINGRULE",      "entityName": "ACCOUNTINGRULE",      "actionName": "READ",      "selected": false    },                      ]}                      ');
data.permissionUsageData.forEach(function (e) {
    if (Array.isArray(e.grouping])) {
        groupse.grouping].push(e);
    } else {
        groups[e.grouping] = [e];
    }
});
console.log(groups);