JSFiddle - React, Tailwind, and code Playground

by lid0

HTML

<script src="https://cdn.jsdelivr.net/lodash/4.17.4/lodash.min.js"></script>

JavaScript

var group =  {
    "groups": {
            "1": {
                "id": "1",
                "name": "Icing Group",
                "options": ["1","2"]
            },
            "2": {
                "id": "2",
                "name": "Floral Group",
                "options": ["4"]
            },
            "3": {
                "id": "3",
                "name": "Wrapping Group",
                "options": ["15","16"]
            }
        }
}
/**
 * Generate a lookup table from option_id to group_id
 * @param groups 
 */
function option_look_map(groups){
    var lookup = {};
    //debugger;
    _.forEach(groups, function(group){
        _.forEach(group.options, function(option){
            lookup[option] = group.id;
            console.log(group.id,option);
        })
    });
    return lookup;
}

var result = option_look_map(group.groups);
console.log( JSON.stringify(result,null,4) );