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) );