JSFiddle - React, Tailwind, and code Playground

JavaScript

var commsMode = {
        email: 1,
        sms: 2,
        push: 4,
        mode4: 8,
        mode5: 16,
        mode6: 32,
        mode7: 64,
        mode8: 128,
        toObject: function(val){
            var rt = {};
            
            for (e in commsMode) {
                rt[e] = (val & commsMode[e]) > 0;
            }
            
            return rt;
        }
    };
    
var obj = commsMode.toObject(233);

for (p in obj) {
    alert(p + ': ' + obj[p])
}