JSFiddle - React, Tailwind, and code Playground

by blowsie

JavaScript

_.mixin({
    bitfield: function (input, mask) {
	return [input & mask] > 0;
    }
});




var test = function () {
    // Our bitfield spec
  var bitField = {
      variableValue: 0001,
      mobileNo: 0002
    }
  
    // For demo sake lets set the values as vars  
    var value0 = 0;
    var value1 = 1;
    var value2 = 2;
    var value3 = 3;
    
     
    console.log('variableValue, value0', _.bitfield(bitField.variableValue, value0));
    console.log('variableValue, value1', _.bitfield(bitField.variableValue, value1));
    console.log('variableValue, value2', _.bitfield(bitField.variableValue, value2));
    console.log('variableValue, value3', _.bitfield(bitField.variableValue, value3));
    
    console.log('mobileNo, value0', _.bitfield(bitField.mobileNo, value0));
    console.log('mobileNo, value1', _.bitfield(bitField.mobileNo, value1));
    console.log('mobileNo, value2', _.bitfield(bitField.mobileNo, value2));
    console.log('mobileNo, value3', _.bitfield(bitField.mobileNo, value3));
  
}();